mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
`Int` is not usable for LLP64 targets, use an explicit `Int32` when bridging an ObjC enumeration.
41 lines
932 B
Swift
41 lines
932 B
Swift
// CHECK-LABEL: public enum FutureproofEnum : Int
|
|
public enum FutureproofEnum: Int {
|
|
// CHECK-NEXT: case a{{$}}
|
|
case a = 1
|
|
// CHECK-NEXT: case b{{$}}
|
|
case b = 10
|
|
// CHECK-NEXT: case c{{$}}
|
|
case c = 100
|
|
}
|
|
|
|
// CHECK-LABEL: public enum FrozenEnum : Int
|
|
@_frozen public enum FrozenEnum: Int {
|
|
// CHECK-NEXT: case a{{$}}
|
|
case a = 1
|
|
// CHECK-NEXT: case b{{$}}
|
|
case b = 10
|
|
// CHECK-NEXT: case c{{$}}
|
|
case c = 100
|
|
}
|
|
|
|
// CHECK-LABEL: public enum FutureproofObjCEnum : Int32
|
|
@objc public enum FutureproofObjCEnum: Int32 {
|
|
// CHECK-NEXT: case a = 1{{$}}
|
|
case a = 1
|
|
// CHECK-NEXT: case b = 10{{$}}
|
|
case b = 10
|
|
// CHECK-NEXT: case c = 100{{$}}
|
|
case c = 100
|
|
}
|
|
|
|
// CHECK-LABEL: public enum FrozenObjCEnum : Int32
|
|
@_frozen @objc public enum FrozenObjCEnum: Int32 {
|
|
// CHECK-NEXT: case a = 1{{$}}
|
|
case a = 1
|
|
// CHECK-NEXT: case b = 10{{$}}
|
|
case b = 10
|
|
// CHECK-NEXT: case c = 100{{$}}
|
|
case c = 100
|
|
}
|
|
|