22// RUN: %target-build-swift -g -lswiftSwiftReflectionTest %s -o %t/reflect_Enum_SingleCaseCFPayload
33// RUN: %target-codesign %t/reflect_Enum_SingleCaseCFPayload
44
5- // RUN: %target-run %target-swift-reflection-test %t/reflect_Enum_SingleCaseCFPayload | %FileCheck %s --check-prefix=CHECK- %target-ptrsize
5+ // RUN: %target-run %target-swift-reflection-test %t/reflect_Enum_SingleCaseCFPayload | %FileCheck %s --check-prefix=CHECK%target-ptrsize
66
77// REQUIRES: reflection_test_support
88// REQUIRES: executable_test
@@ -29,42 +29,41 @@ class ClassWithSingleCaseCFPayloadEnum {
2929
3030reflect ( object: ClassWithSingleCaseCFPayloadEnum ( ) )
3131
32- // CHECK-64: Reflecting an object.
33- // CHECK-64: Instance pointer in child address space: 0x{{[0-9a-fA-F]+}}
34- // CHECK-64: Type reference:
35- // CHECK-64: (class reflect_Enum_SingleCaseCFPayload.ClassWithSingleCaseCFPayloadEnum)
36- // CHECK-64: Type info:
37- // CHECK-64: <null type info>
32+ // CHECK: Reflecting an object.
33+ // CHECK-NEXT: Instance pointer in child address space: 0x{{[0-9a-fA-F]+}}
3834
39- // CHECK-32: Reflecting an object.
40- // CHECK-32: Instance pointer in child address space: 0x{{[0-9a-fA-F]+}}
41- // CHECK-32: Type reference:
42- // CHECK-32: (class reflect_Enum_SingleCaseCFPayload.ClassWithSingleCaseCFPayloadEnum)
43- // CHECK-32: Type info:
44- // CHECK-32: <null type info>
35+ // CHECK: Type reference:
36+ // CHECK-NEXT: (class reflect_Enum_SingleCaseCFPayload.ClassWithSingleCaseCFPayloadEnum)
37+
38+ // CHECK64: Type info:
39+ // CHECK64-NEXT: (class_instance size=48 alignment=8 stride=48 num_extra_inhabitants=0 bitwise_takable=1
40+ // CHECK64-NEXT: (field name=e1 offset=16
41+ // CHECK64-NEXT: (single_payload_enum size=8 alignment=8 stride=8 num_extra_inhabitants=2147483646 bitwise_takable=1
42+ // CHECK64-NEXT: (case name=some index=0 offset=0
43+ // CHECK64-NEXT: (reference kind=strong refcounting=unknown))
44+
45+ // CHECK32: Type info:
4546
4647reflect ( enum: SingleCaseCFPayloadEnum . only ( cfs1) )
4748
48- // CHECK-64: Reflecting an enum.
49- // CHECK-64: Instance pointer in child address space: 0x{{[0-9a-fA-F]+}}
50- // CHECK-64: Type reference:
51- // CHECK-64: (enum reflect_Enum_SingleCaseCFPayload.SingleCaseCFPayloadEnum)
52- // CHECK-64: Type info:
53- // CHECK-64: <null type info>
54- // CHECK-64: Enum value:
55- // CHECK-64: <null type info>
56-
57- // CHECK-32: Reflecting an enum.
58- // CHECK-32: Instance pointer in child address space: 0x{{[0-9a-fA-F]+}}
59- // CHECK-32: Type reference:
60- // CHECK-32: (enum reflect_Enum_SingleCaseCFPayload.SingleCaseCFPayloadEnum)
61- // CHECK-32: Type info:
62- // CHECK-32: <null type info>
63- // CHECK-32: Enum value:
64- // CHECK-32: <null type info>
49+ // CHECK: Reflecting an enum.
50+ // CHECK-NEXT: Instance pointer in child address space: 0x{{[0-9a-fA-F]+}}
6551
66- doneReflecting ( )
52+ // CHECK: Type reference:
53+ // CHECK-NEXT: (enum reflect_Enum_SingleCaseCFPayload.SingleCaseCFPayloadEnum)
54+
55+ // CHECK: Type info:
56+ // CHECK-NEXT: (reference kind=strong refcounting=unknown)
6757
68- // CHECK-64: Done.
58+ // CHECK: Mangled name: $s32reflect_Enum_SingleCaseCFPayload0cdeB0O
59+ // CHECK-NEXT: Demangled name: reflect_Enum_SingleCaseCFPayload.SingleCaseCFPayloadEnum
60+
61+ // CHECK: Enum value:
62+ // CHECK-NEXT: (reference kind=strong refcounting=unknown)
63+
64+ // CHECK: Mangled name: $s32reflect_Enum_SingleCaseCFPayload0cdeB0O
65+ // CHECK-NEXT: Demangled name: reflect_Enum_SingleCaseCFPayload.SingleCaseCFPayloadEnum
66+
67+ doneReflecting ( )
6968
70- // CHECK-32 : Done.
69+ // CHECK: Done.
0 commit comments