@@ -23,12 +23,12 @@ reflect(object: baseClass)
23
23
// CHECK-64: (class inherits_NSObject.BaseNSClass)
24
24
25
25
// CHECK-64: Type info:
26
- // CHECK-64-NEXT: (class_instance size=25 alignment=8 stride=32 num_extra_inhabitants=0
27
- // CHECK-64-NEXT: (field name=w offset=16
26
+ // CHECK-64-NEXT: (class_instance size=17 alignment=8 stride=24 num_extra_inhabitants=0
27
+ // CHECK-64-NEXT: (field name=w offset=8
28
28
// CHECK-64-NEXT: (struct size=8 alignment=8 stride=8 num_extra_inhabitants=0
29
29
// CHECK-64-NEXT: (field name=_value offset=0
30
30
// CHECK-64-NEXT: (builtin size=8 alignment=8 stride=8 num_extra_inhabitants=0))))
31
- // CHECK-64-NEXT: (field name=x offset=24
31
+ // CHECK-64-NEXT: (field name=x offset=16
32
32
// CHECK-64-NEXT: (struct size=1 alignment=1 stride=1 num_extra_inhabitants=254
33
33
// CHECK-64-NEXT: (field name=_value offset=0
34
34
// CHECK-64-NEXT: (builtin size=1 alignment=1 stride=1 num_extra_inhabitants=254)))))
@@ -38,12 +38,12 @@ reflect(object: baseClass)
38
38
// CHECK-32: (class inherits_NSObject.BaseNSClass)
39
39
40
40
// CHECK-32: Type info:
41
- // CHECK-32-NEXT: (class_instance size=17 alignment=4 stride=20 num_extra_inhabitants=0
42
- // CHECK-32-NEXT: (field name=w offset=12
41
+ // CHECK-32-NEXT: (class_instance size=9 alignment=4 stride=12 num_extra_inhabitants=0
42
+ // CHECK-32-NEXT: (field name=w offset=4
43
43
// CHECK-32-NEXT: (struct size=4 alignment=4 stride=4 num_extra_inhabitants=0
44
44
// CHECK-32-NEXT: (field name=_value offset=0
45
45
// CHECK-32-NEXT: (builtin size=4 alignment=4 stride=4 num_extra_inhabitants=0))))
46
- // CHECK-32-NEXT: (field name=x offset=16
46
+ // CHECK-32-NEXT: (field name=x offset=8
47
47
// CHECK-32-NEXT: (struct size=1 alignment=1 stride=1 num_extra_inhabitants=254
48
48
// CHECK-32-NEXT: (field name=_value offset=0
49
49
// CHECK-32-NEXT: (builtin size=1 alignment=1 stride=1 num_extra_inhabitants=254)))))
@@ -61,12 +61,12 @@ reflect(object: derivedClass)
61
61
// CHECK-64: (class inherits_NSObject.DerivedNSClass)
62
62
63
63
// CHECK-64: Type info:
64
- // CHECK-64-NEXT: (class_instance size=40 alignment=8 stride=40 num_extra_inhabitants=0
65
- // CHECK-64-NEXT: (field name=y offset=25
64
+ // CHECK-64-NEXT: (class_instance size=32 alignment=8 stride=32 num_extra_inhabitants=0
65
+ // CHECK-64-NEXT: (field name=y offset=17
66
66
// CHECK-64-NEXT: (struct size=1 alignment=1 stride=1 num_extra_inhabitants=254
67
67
// CHECK-64-NEXT: (field name=_value offset=0
68
68
// CHECK-64-NEXT: (builtin size=1 alignment=1 stride=1 num_extra_inhabitants=254))))
69
- // CHECK-64-NEXT: (field name=z offset=32
69
+ // CHECK-64-NEXT: (field name=z offset=24
70
70
// CHECK-64-NEXT: (struct size=8 alignment=8 stride=8 num_extra_inhabitants=0
71
71
// CHECK-64-NEXT: (field name=_value offset=0
72
72
// CHECK-64-NEXT: (builtin size=8 alignment=8 stride=8 num_extra_inhabitants=0)))))
@@ -76,12 +76,12 @@ reflect(object: derivedClass)
76
76
// CHECK-32: (class inherits_NSObject.DerivedNSClass)
77
77
78
78
// CHECK-32: Type info:
79
- // CHECK-32-NEXT: (class_instance size=24 alignment=4 stride=24 num_extra_inhabitants=0
80
- // CHECK-32-NEXT: (field name=y offset=17
79
+ // CHECK-32-NEXT: (class_instance size=16 alignment=4 stride=16 num_extra_inhabitants=0
80
+ // CHECK-32-NEXT: (field name=y offset=9
81
81
// CHECK-32-NEXT: (struct size=1 alignment=1 stride=1 num_extra_inhabitants=254
82
82
// CHECK-32-NEXT: (field name=_value offset=0
83
83
// CHECK-32-NEXT: (builtin size=1 alignment=1 stride=1 num_extra_inhabitants=254))))
84
- // CHECK-32-NEXT: (field name=z offset=20
84
+ // CHECK-32-NEXT: (field name=z offset=12
85
85
// CHECK-32-NEXT: (struct size=4 alignment=4 stride=4 num_extra_inhabitants=0
86
86
// CHECK-32-NEXT: (field name=_value offset=0
87
87
// CHECK-32-NEXT: (builtin size=4 alignment=4 stride=4 num_extra_inhabitants=0)))))
@@ -131,12 +131,12 @@ reflect(object: alignedClass)
131
131
// CHECK-64: (class inherits_NSObject.AlignedNSClass)
132
132
133
133
// CHECK-64: Type info:
134
- // CHECK-64-NEXT: (class_instance size=48 alignment=16 stride=48 num_extra_inhabitants=0
135
- // CHECK-64-NEXT: (field name=w offset=16
134
+ // CHECK-64-NEXT: (class_instance size=32 alignment=16 stride=32 num_extra_inhabitants=0
135
+ // CHECK-64-NEXT: (field name=w offset=8
136
136
// CHECK-64-NEXT: (struct size=8 alignment=8 stride=8 num_extra_inhabitants=0
137
137
// CHECK-64-NEXT: (field name=_value offset=0
138
138
// CHECK-64-NEXT: (builtin size=8 alignment=8 stride=8 num_extra_inhabitants=0))))
139
- // CHECK-64-NEXT: (field name=x offset=32
139
+ // CHECK-64-NEXT: (field name=x offset=16
140
140
// CHECK-64-NEXT: (builtin size=16 alignment=16 stride=16 num_extra_inhabitants=0)))
141
141
142
142
// CHECK-32: Reflecting an object.
@@ -145,7 +145,7 @@ reflect(object: alignedClass)
145
145
146
146
// CHECK-32: Type info:
147
147
// CHECK-32-NEXT: (class_instance size=32 alignment=16 stride=32 num_extra_inhabitants=0
148
- // CHECK-32-NEXT: (field name=w offset=12
148
+ // CHECK-32-NEXT: (field name=w offset=4
149
149
// CHECK-32-NEXT: (struct size=4 alignment=4 stride=4 num_extra_inhabitants=0
150
150
// CHECK-32-NEXT: (field name=_value offset=0
151
151
// CHECK-32-NEXT: (builtin size=4 alignment=4 stride=4 num_extra_inhabitants=0))))
0 commit comments