@@ -3041,8 +3041,7 @@ extension UnsignedInteger where Self: FixedWidthInteger {
30413041 /// - Parameter source: A value to convert to this type of integer. The value
30423042 /// passed as `source` must be representable in this type.
30433043 @_semantics ( " optimize.sil.specialize.generic.partial.never " )
3044- @inlinable // FIXME(inline-always)
3045- @inline ( __always)
3044+ @_transparent
30463045 public init < T: BinaryInteger > ( _ source: T ) {
30473046 // This check is potentially removable by the optimizer
30483047 if T . isSigned {
@@ -3057,8 +3056,7 @@ extension UnsignedInteger where Self: FixedWidthInteger {
30573056 }
30583057
30593058 @_semantics ( " optimize.sil.specialize.generic.partial.never " )
3060- @inlinable // FIXME(inline-always)
3061- @inline ( __always)
3059+ @_transparent
30623060 public init ? < T: BinaryInteger > ( exactly source: T ) {
30633061 // This check is potentially removable by the optimizer
30643062 if T . isSigned && source < ( 0 as T ) {
@@ -3256,8 +3254,7 @@ extension SignedInteger where Self: FixedWidthInteger {
32563254 /// - Parameter source: A value to convert to this type of integer. The value
32573255 /// passed as `source` must be representable in this type.
32583256 @_semantics ( " optimize.sil.specialize.generic.partial.never " )
3259- @inlinable // FIXME(inline-always)
3260- @inline ( __always)
3257+ @_transparent
32613258 public init < T: BinaryInteger > ( _ source: T ) {
32623259 // This check is potentially removable by the optimizer
32633260 if T . isSigned && source. bitWidth > Self . bitWidth {
@@ -3274,8 +3271,7 @@ extension SignedInteger where Self: FixedWidthInteger {
32743271 }
32753272
32763273 @_semantics ( " optimize.sil.specialize.generic.partial.never " )
3277- @inlinable // FIXME(inline-always)
3278- @inline ( __always)
3274+ @_transparent
32793275 public init ? < T: BinaryInteger > ( exactly source: T ) {
32803276 // This check is potentially removable by the optimizer
32813277 if T . isSigned && source. bitWidth > Self . bitWidth && source < Self . min {
0 commit comments