2
2
// RUN: %target-build-swift -lswiftSwiftReflectionTest -I %S/Inputs/EmptyStruct/ %s -o %t/reflect_empty_struct
3
3
// RUN: %target-codesign %t/reflect_empty_struct
4
4
5
- // RUN: %target-run %target-swift-reflection-test %t/reflect_empty_struct | %FileCheck %s --check-prefix=CHECK-%target-ptrsize
5
+ // RUN: %target-run %target-swift-reflection-test %t/reflect_empty_struct | %FileCheck %s --check-prefix=CHECK-%target-ptrsize --dump-input fail
6
6
7
7
// REQUIRES: objc_interop
8
8
// REQUIRES: executable_test
@@ -31,15 +31,13 @@ reflect(object: obj)
31
31
// CHECK-64: Type info:
32
32
// CHECK-64: (class_instance size=80 alignment=8 stride=80 num_extra_inhabitants=0 bitwise_takable=1
33
33
// CHECK-64: (field name=a offset=16
34
- // CHECK-64: (struct size=0 alignment=1 stride=1 num_extra_inhabitants=0 bitwise_takable=1))
34
+ // CHECK-64: (builtin size=0 alignment=1 stride=1 num_extra_inhabitants=0 bitwise_takable=1))
35
35
// CHECK-64: (field name=b offset=16
36
36
// CHECK-64: (opaque_existential size=32 alignment=8 stride=32 num_extra_inhabitants=2147483647 bitwise_takable=1
37
37
// CHECK-64: (field name=metadata offset=24
38
38
// CHECK-64: (builtin size=8 alignment=8 stride=8 num_extra_inhabitants=2147483647 bitwise_takable=1))))
39
39
// CHECK-64: (field name=c offset=48
40
- // CHECK-64: (struct size=0 alignment=1 stride=1 num_extra_inhabitants=0 bitwise_takable=1
41
- // CHECK-64: (field name=trailing offset=0
42
- // CHECK-64: (tuple size=0 alignment=1 stride=1 num_extra_inhabitants=0 bitwise_takable=1))))
40
+ // CHECK-64: (builtin size=0 alignment=4 stride=1 num_extra_inhabitants=0 bitwise_takable=1))
43
41
// CHECK-64: (field name=d offset=48
44
42
// CHECK-64: (opaque_existential size=32 alignment=8 stride=32 num_extra_inhabitants=2147483647 bitwise_takable=1
45
43
// CHECK-64: (field name=metadata offset=24
@@ -53,15 +51,13 @@ reflect(object: obj)
53
51
// CHECK-32: Type info:
54
52
// CHECK-32: (class_instance size=40 alignment=4 stride=40 num_extra_inhabitants=0 bitwise_takable=1
55
53
// CHECK-32: (field name=a offset=8
56
- // CHECK-32: (struct size=0 alignment=1 stride=1 num_extra_inhabitants=0 bitwise_takable=1))
54
+ // CHECK-32: (builtin size=0 alignment=1 stride=1 num_extra_inhabitants=0 bitwise_takable=1))
57
55
// CHECK-32: (field name=b offset=8
58
56
// CHECK-32: (opaque_existential size=16 alignment=4 stride=16 num_extra_inhabitants=4096 bitwise_takable=1
59
57
// CHECK-32: (field name=metadata offset=12
60
58
// CHECK-32: (builtin size=4 alignment=4 stride=4 num_extra_inhabitants=4096 bitwise_takable=1))))
61
59
// CHECK-32: (field name=c offset=24
62
- // CHECK-32: (struct size=0 alignment=1 stride=1 num_extra_inhabitants=0 bitwise_takable=1
63
- // CHECK-32: (field name=trailing offset=0
64
- // CHECK-32: (tuple size=0 alignment=1 stride=1 num_extra_inhabitants=0 bitwise_takable=1))))
60
+ // CHECK-32: (builtin size=0 alignment=4 stride=1 num_extra_inhabitants=0 bitwise_takable=1))
65
61
// CHECK-32: (field name=d offset=24
66
62
// CHECK-32: (opaque_existential size=16 alignment=4 stride=16 num_extra_inhabitants=4096 bitwise_takable=1
67
63
// CHECK-32: (field name=metadata offset=12
0 commit comments