@@ -25,30 +25,30 @@ reflect(object: baseClass)
25
25
// CHECK-64: (class inherits_NSObject.BaseNSClass)
26
26
27
27
// CHECK-64: Type info:
28
- // CHECK-64-NEXT: (class_instance size=17 alignment=8 stride=24 num_extra_inhabitants=0 bitwise_takable=true
28
+ // CHECK-64-NEXT: (class_instance size=17 alignment=8 stride=24 num_extra_inhabitants=0 bitwise_takable=1
29
29
// CHECK-64-NEXT: (field name=w offset=8
30
- // CHECK-64-NEXT: (struct size=8 alignment=8 stride=8 num_extra_inhabitants=0 bitwise_takable=true
30
+ // CHECK-64-NEXT: (struct size=8 alignment=8 stride=8 num_extra_inhabitants=0 bitwise_takable=1
31
31
// CHECK-64-NEXT: (field name=_value offset=0
32
- // CHECK-64-NEXT: (builtin size=8 alignment=8 stride=8 num_extra_inhabitants=0 bitwise_takable=true ))))
32
+ // CHECK-64-NEXT: (builtin size=8 alignment=8 stride=8 num_extra_inhabitants=0 bitwise_takable=1 ))))
33
33
// CHECK-64-NEXT: (field name=x offset=16
34
- // CHECK-64-NEXT: (struct size=1 alignment=1 stride=1 num_extra_inhabitants=254 bitwise_takable=true
34
+ // CHECK-64-NEXT: (struct size=1 alignment=1 stride=1 num_extra_inhabitants=254 bitwise_takable=1
35
35
// CHECK-64-NEXT: (field name=_value offset=0
36
- // CHECK-64-NEXT: (builtin size=1 alignment=1 stride=1 num_extra_inhabitants=254 bitwise_takable=true )))))
36
+ // CHECK-64-NEXT: (builtin size=1 alignment=1 stride=1 num_extra_inhabitants=254 bitwise_takable=1 )))))
37
37
38
38
// CHECK-32: Reflecting an object.
39
39
// CHECK-32: Type reference:
40
40
// CHECK-32: (class inherits_NSObject.BaseNSClass)
41
41
42
42
// CHECK-32: Type info:
43
- // CHECK-32-NEXT: (class_instance size=9 alignment=4 stride=12 num_extra_inhabitants=0 bitwise_takable=true
43
+ // CHECK-32-NEXT: (class_instance size=9 alignment=4 stride=12 num_extra_inhabitants=0 bitwise_takable=1
44
44
// CHECK-32-NEXT: (field name=w offset=4
45
- // CHECK-32-NEXT: (struct size=4 alignment=4 stride=4 num_extra_inhabitants=0 bitwise_takable=true
45
+ // CHECK-32-NEXT: (struct size=4 alignment=4 stride=4 num_extra_inhabitants=0 bitwise_takable=1
46
46
// CHECK-32-NEXT: (field name=_value offset=0
47
- // CHECK-32-NEXT: (builtin size=4 alignment=4 stride=4 num_extra_inhabitants=0 bitwise_takable=true ))))
47
+ // CHECK-32-NEXT: (builtin size=4 alignment=4 stride=4 num_extra_inhabitants=0 bitwise_takable=1 ))))
48
48
// CHECK-32-NEXT: (field name=x offset=8
49
- // CHECK-32-NEXT: (struct size=1 alignment=1 stride=1 num_extra_inhabitants=254 bitwise_takable=true
49
+ // CHECK-32-NEXT: (struct size=1 alignment=1 stride=1 num_extra_inhabitants=254 bitwise_takable=1
50
50
// CHECK-32-NEXT: (field name=_value offset=0
51
- // CHECK-32-NEXT: (builtin size=1 alignment=1 stride=1 num_extra_inhabitants=254 bitwise_takable=true )))))
51
+ // CHECK-32-NEXT: (builtin size=1 alignment=1 stride=1 num_extra_inhabitants=254 bitwise_takable=1 )))))
52
52
53
53
class DerivedNSClass : BaseNSClass {
54
54
var y : Bool = false
@@ -63,30 +63,30 @@ reflect(object: derivedClass)
63
63
// CHECK-64: (class inherits_NSObject.DerivedNSClass)
64
64
65
65
// CHECK-64: Type info:
66
- // CHECK-64-NEXT: (class_instance size=32 alignment=8 stride=32 num_extra_inhabitants=0 bitwise_takable=true
66
+ // CHECK-64-NEXT: (class_instance size=32 alignment=8 stride=32 num_extra_inhabitants=0 bitwise_takable=1
67
67
// CHECK-64-NEXT: (field name=y offset=17
68
- // CHECK-64-NEXT: (struct size=1 alignment=1 stride=1 num_extra_inhabitants=254 bitwise_takable=true
68
+ // CHECK-64-NEXT: (struct size=1 alignment=1 stride=1 num_extra_inhabitants=254 bitwise_takable=1
69
69
// CHECK-64-NEXT: (field name=_value offset=0
70
- // CHECK-64-NEXT: (builtin size=1 alignment=1 stride=1 num_extra_inhabitants=254 bitwise_takable=true ))))
70
+ // CHECK-64-NEXT: (builtin size=1 alignment=1 stride=1 num_extra_inhabitants=254 bitwise_takable=1 ))))
71
71
// CHECK-64-NEXT: (field name=z offset=24
72
- // CHECK-64-NEXT: (struct size=8 alignment=8 stride=8 num_extra_inhabitants=0 bitwise_takable=true
72
+ // CHECK-64-NEXT: (struct size=8 alignment=8 stride=8 num_extra_inhabitants=0 bitwise_takable=1
73
73
// CHECK-64-NEXT: (field name=_value offset=0
74
- // CHECK-64-NEXT: (builtin size=8 alignment=8 stride=8 num_extra_inhabitants=0 bitwise_takable=true )))))
74
+ // CHECK-64-NEXT: (builtin size=8 alignment=8 stride=8 num_extra_inhabitants=0 bitwise_takable=1 )))))
75
75
76
76
// CHECK-32: Reflecting an object.
77
77
// CHECK-32: Type reference:
78
78
// CHECK-32: (class inherits_NSObject.DerivedNSClass)
79
79
80
80
// CHECK-32: Type info:
81
- // CHECK-32-NEXT: (class_instance size=16 alignment=4 stride=16 num_extra_inhabitants=0 bitwise_takable=true
81
+ // CHECK-32-NEXT: (class_instance size=16 alignment=4 stride=16 num_extra_inhabitants=0 bitwise_takable=1
82
82
// CHECK-32-NEXT: (field name=y offset=9
83
- // CHECK-32-NEXT: (struct size=1 alignment=1 stride=1 num_extra_inhabitants=254 bitwise_takable=true
83
+ // CHECK-32-NEXT: (struct size=1 alignment=1 stride=1 num_extra_inhabitants=254 bitwise_takable=1
84
84
// CHECK-32-NEXT: (field name=_value offset=0
85
- // CHECK-32-NEXT: (builtin size=1 alignment=1 stride=1 num_extra_inhabitants=254 bitwise_takable=true ))))
85
+ // CHECK-32-NEXT: (builtin size=1 alignment=1 stride=1 num_extra_inhabitants=254 bitwise_takable=1 ))))
86
86
// CHECK-32-NEXT: (field name=z offset=12
87
- // CHECK-32-NEXT: (struct size=4 alignment=4 stride=4 num_extra_inhabitants=0 bitwise_takable=true
87
+ // CHECK-32-NEXT: (struct size=4 alignment=4 stride=4 num_extra_inhabitants=0 bitwise_takable=1
88
88
// CHECK-32-NEXT: (field name=_value offset=0
89
- // CHECK-32-NEXT: (builtin size=4 alignment=4 stride=4 num_extra_inhabitants=0 bitwise_takable=true )))))
89
+ // CHECK-32-NEXT: (builtin size=4 alignment=4 stride=4 num_extra_inhabitants=0 bitwise_takable=1 )))))
90
90
91
91
// Note: dynamic layout starts at offset 8, not 16
92
92
class GenericBaseNSClass < T> : NSObject {
@@ -102,23 +102,23 @@ reflect(object: genericBaseClass)
102
102
// CHECK-64: (struct Swift.Int))
103
103
104
104
// CHECK-64: Type info:
105
- // CHECK-64-NEXT: (class_instance size=16 alignment=8 stride=16 num_extra_inhabitants=0 bitwise_takable=true
105
+ // CHECK-64-NEXT: (class_instance size=16 alignment=8 stride=16 num_extra_inhabitants=0 bitwise_takable=1
106
106
// CHECK-64-NEXT: (field name=w offset=8
107
- // CHECK-64-NEXT: (struct size=8 alignment=8 stride=8 num_extra_inhabitants=0 bitwise_takable=true
107
+ // CHECK-64-NEXT: (struct size=8 alignment=8 stride=8 num_extra_inhabitants=0 bitwise_takable=1
108
108
// CHECK-64-NEXT: (field name=_value offset=0
109
- // CHECK-64-NEXT: (builtin size=8 alignment=8 stride=8 num_extra_inhabitants=0 bitwise_takable=true )))))
109
+ // CHECK-64-NEXT: (builtin size=8 alignment=8 stride=8 num_extra_inhabitants=0 bitwise_takable=1 )))))
110
110
111
111
// CHECK-32: Reflecting an object.
112
112
// CHECK-32: Type reference:
113
113
// CHECK-32: (bound_generic_class inherits_NSObject.GenericBaseNSClass
114
114
// CHECK-32: (struct Swift.Int))
115
115
116
116
// CHECK-32: Type info:
117
- // CHECK-32-NEXT: (class_instance size=8 alignment=4 stride=8 num_extra_inhabitants=0 bitwise_takable=true
117
+ // CHECK-32-NEXT: (class_instance size=8 alignment=4 stride=8 num_extra_inhabitants=0 bitwise_takable=1
118
118
// CHECK-32-NEXT: (field name=w offset=4
119
- // CHECK-32-NEXT: (struct size=4 alignment=4 stride=4 num_extra_inhabitants=0 bitwise_takable=true
119
+ // CHECK-32-NEXT: (struct size=4 alignment=4 stride=4 num_extra_inhabitants=0 bitwise_takable=1
120
120
// CHECK-32-NEXT: (field name=_value offset=0
121
- // CHECK-32-NEXT: (builtin size=4 alignment=4 stride=4 num_extra_inhabitants=0 bitwise_takable=true )))))
121
+ // CHECK-32-NEXT: (builtin size=4 alignment=4 stride=4 num_extra_inhabitants=0 bitwise_takable=1 )))))
122
122
123
123
class AlignedNSClass : NSObject {
124
124
var w : Int = 0
@@ -133,26 +133,26 @@ reflect(object: alignedClass)
133
133
// CHECK-64: (class inherits_NSObject.AlignedNSClass)
134
134
135
135
// CHECK-64: Type info:
136
- // CHECK-64-NEXT: (class_instance size=32 alignment=16 stride=32 num_extra_inhabitants=0 bitwise_takable=true
136
+ // CHECK-64-NEXT: (class_instance size=32 alignment=16 stride=32 num_extra_inhabitants=0 bitwise_takable=1
137
137
// CHECK-64-NEXT: (field name=w offset=8
138
- // CHECK-64-NEXT: (struct size=8 alignment=8 stride=8 num_extra_inhabitants=0 bitwise_takable=true
138
+ // CHECK-64-NEXT: (struct size=8 alignment=8 stride=8 num_extra_inhabitants=0 bitwise_takable=1
139
139
// CHECK-64-NEXT: (field name=_value offset=0
140
- // CHECK-64-NEXT: (builtin size=8 alignment=8 stride=8 num_extra_inhabitants=0 bitwise_takable=true ))))
140
+ // CHECK-64-NEXT: (builtin size=8 alignment=8 stride=8 num_extra_inhabitants=0 bitwise_takable=1 ))))
141
141
// CHECK-64-NEXT: (field name=x offset=16
142
- // CHECK-64-NEXT: (struct size=16 alignment=16 stride=16 num_extra_inhabitants=0 bitwise_takable=true
142
+ // CHECK-64-NEXT: (struct size=16 alignment=16 stride=16 num_extra_inhabitants=0 bitwise_takable=1
143
143
144
144
// CHECK-32: Reflecting an object.
145
145
// CHECK-32: Type reference:
146
146
// CHECK-32: (class inherits_NSObject.AlignedNSClass)
147
147
148
148
// CHECK-32: Type info:
149
- // CHECK-32-NEXT: (class_instance size=32 alignment=16 stride=32 num_extra_inhabitants=0 bitwise_takable=true
149
+ // CHECK-32-NEXT: (class_instance size=32 alignment=16 stride=32 num_extra_inhabitants=0 bitwise_takable=1
150
150
// CHECK-32-NEXT: (field name=w offset=4
151
- // CHECK-32-NEXT: (struct size=4 alignment=4 stride=4 num_extra_inhabitants=0 bitwise_takable=true
151
+ // CHECK-32-NEXT: (struct size=4 alignment=4 stride=4 num_extra_inhabitants=0 bitwise_takable=1
152
152
// CHECK-32-NEXT: (field name=_value offset=0
153
- // CHECK-32-NEXT: (builtin size=4 alignment=4 stride=4 num_extra_inhabitants=0 bitwise_takable=true ))))
153
+ // CHECK-32-NEXT: (builtin size=4 alignment=4 stride=4 num_extra_inhabitants=0 bitwise_takable=1 ))))
154
154
// CHECK-32-NEXT: (field name=x offset=16
155
- // CHECK-32-NEXT: (struct size=16 alignment=16 stride=16 num_extra_inhabitants=0 bitwise_takable=true
155
+ // CHECK-32-NEXT: (struct size=16 alignment=16 stride=16 num_extra_inhabitants=0 bitwise_takable=1
156
156
157
157
class GenericAlignedNSClass < T> : NSObject {
158
158
var w : T = 0 as! T
@@ -168,26 +168,26 @@ reflect(object: genericAlignedClass)
168
168
// CHECK-64: (struct Swift.Int))
169
169
170
170
// CHECK-64: Type info:
171
- // CHECK-64-NEXT: (class_instance size=48 alignment=16 stride=48 num_extra_inhabitants=0 bitwise_takable=true
171
+ // CHECK-64-NEXT: (class_instance size=48 alignment=16 stride=48 num_extra_inhabitants=0 bitwise_takable=1
172
172
// CHECK-64-NEXT: (field name=w offset=16
173
- // CHECK-64-NEXT: (struct size=8 alignment=8 stride=8 num_extra_inhabitants=0 bitwise_takable=true
173
+ // CHECK-64-NEXT: (struct size=8 alignment=8 stride=8 num_extra_inhabitants=0 bitwise_takable=1
174
174
// CHECK-64-NEXT: (field name=_value offset=0
175
- // CHECK-64-NEXT: (builtin size=8 alignment=8 stride=8 num_extra_inhabitants=0 bitwise_takable=true ))))
175
+ // CHECK-64-NEXT: (builtin size=8 alignment=8 stride=8 num_extra_inhabitants=0 bitwise_takable=1 ))))
176
176
// CHECK-64-NEXT: (field name=x offset=32
177
- // CHECK-64-NEXT: (struct size=16 alignment=16 stride=16 num_extra_inhabitants=0 bitwise_takable=true
177
+ // CHECK-64-NEXT: (struct size=16 alignment=16 stride=16 num_extra_inhabitants=0 bitwise_takable=1
178
178
179
179
// CHECK-32: Reflecting an object.
180
180
// CHECK-32: Type reference:
181
181
// CHECK-32: (bound_generic_class inherits_NSObject.GenericAlignedNSClass
182
182
// CHECK-32: (struct Swift.Int))
183
183
184
184
// CHECK-32: Type info:
185
- // CHECK-32-NEXT: (class_instance size=48 alignment=16 stride=48 num_extra_inhabitants=0 bitwise_takable=true
185
+ // CHECK-32-NEXT: (class_instance size=48 alignment=16 stride=48 num_extra_inhabitants=0 bitwise_takable=1
186
186
// CHECK-32-NEXT: (field name=w offset=16
187
- // CHECK-32-NEXT: (struct size=4 alignment=4 stride=4 num_extra_inhabitants=0 bitwise_takable=true
187
+ // CHECK-32-NEXT: (struct size=4 alignment=4 stride=4 num_extra_inhabitants=0 bitwise_takable=1
188
188
// CHECK-32-NEXT: (field name=_value offset=0
189
- // CHECK-32-NEXT: (builtin size=4 alignment=4 stride=4 num_extra_inhabitants=0 bitwise_takable=true ))))
189
+ // CHECK-32-NEXT: (builtin size=4 alignment=4 stride=4 num_extra_inhabitants=0 bitwise_takable=1 ))))
190
190
// CHECK-32-NEXT: (field name=x offset=32
191
- // CHECK-32-NEXT: (struct size=16 alignment=16 stride=16 num_extra_inhabitants=0 bitwise_takable=true
191
+ // CHECK-32-NEXT: (struct size=16 alignment=16 stride=16 num_extra_inhabitants=0 bitwise_takable=1
192
192
193
193
doneReflecting ( )
0 commit comments