Files
swift-mirror/test/ParseableInterface/Inputs/enums-layout-helper.swift
Saleem Abdulrasool a6ff2538a7 test: make portable to LLP64 targets (harder)
`Int` is not usable for LLP64 targets, use an explicit `Int32` when
bridging an ObjC enumeration.
2019-05-06 08:32:34 -07:00

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
}