4
4
// REQUIRES: objc_interop
5
5
// REQUIRES: executable_test
6
6
7
- // FIXME(ABI): This test is too fragile while these type aren't ABI stable
8
- // REQUIRES: rdar29139967
7
+ // FIXME: https://bugs.swift.org/browse/SR-2808
8
+ // XFAIL: resilient_stdlib
9
9
10
10
import SwiftReflectionTest
11
11
import Foundation
@@ -118,12 +118,7 @@ reflect(object: obj)
118
118
// CHECK-64: (class_instance size=209 alignment=16 stride=224 num_extra_inhabitants=0
119
119
// CHECK-64: (field name=t00 offset=16
120
120
// CHECK-64: (struct size=8 alignment=8 stride=8 num_extra_inhabitants=1
121
- // CHECK-64: (field name=_buffer offset=0
122
- // CHECK-64: (struct size=8 alignment=8 stride=8 num_extra_inhabitants=1
123
- // CHECK-64: (field name=_storage offset=0
124
- // CHECK-64: (struct size=8 alignment=8 stride=8 num_extra_inhabitants=1
125
- // CHECK-64: (field name=rawValue offset=0
126
- // CHECK-64: (builtin size=8 alignment=8 stride=8 num_extra_inhabitants=1))))))))
121
+ // (unstable implementation details omitted)
127
122
// CHECK-64: (field name=t01 offset=24
128
123
// CHECK-64: (struct size=1 alignment=1 stride=1 num_extra_inhabitants=254
129
124
// CHECK-64: (field name=_value offset=0
@@ -142,12 +137,7 @@ reflect(object: obj)
142
137
// CHECK-64: (builtin size=8 alignment=8 stride=8 num_extra_inhabitants=2147483647))))))
143
138
// CHECK-64: (field name=t03 offset=48
144
139
// CHECK-64: (struct size=9 alignment=8 stride=16 num_extra_inhabitants=0
145
- // CHECK-64: (field name=_variantBuffer offset=0
146
- // CHECK-64: (multi_payload_enum size=9 alignment=8 stride=16 num_extra_inhabitants=0
147
- // CHECK-64: (field name=native offset=0
148
- // CHECK-64: (reference kind=strong refcounting=native))
149
- // CHECK-64: (field name=cocoa offset=0
150
- // CHECK-64: (reference kind=strong refcounting=native))))))
140
+ // (unstable implementation details omitted)
151
141
// CHECK-64: (field name=t04 offset=64
152
142
// CHECK-64: (struct size=8 alignment=8 stride=8 num_extra_inhabitants=0
153
143
// CHECK-64: (field name=_value offset=0
@@ -186,32 +176,10 @@ reflect(object: obj)
186
176
// CHECK-64: (reference kind=strong refcounting=unknown))
187
177
// CHECK-64: (field name=t15 offset=144
188
178
// CHECK-64: (struct size=9 alignment=8 stride=16 num_extra_inhabitants=0
189
- // CHECK-64: (field name=_variantBuffer offset=0
190
- // CHECK-64: (multi_payload_enum size=9 alignment=8 stride=16 num_extra_inhabitants=0
191
- // CHECK-64: (field name=native offset=0
192
- // CHECK-64: (reference kind=strong refcounting=native))
193
- // CHECK-64: (field name=cocoa offset=0
194
- // CHECK-64: (reference kind=strong refcounting=native))))))
179
+ // (unstable implementation details omitted)
195
180
// CHECK-64: (field name=t16 offset=160
196
181
// CHECK-64: (struct size=24 alignment=8 stride=24 num_extra_inhabitants=0
197
- // CHECK-64: (field name=_core offset=0
198
- // CHECK-64: (struct size=24 alignment=8 stride=24 num_extra_inhabitants=0
199
- // CHECK-64: (field name=_baseAddress offset=0
200
- // CHECK-64: (single_payload_enum size=8 alignment=8 stride=8 num_extra_inhabitants=0
201
- // CHECK-64: (field name=some offset=0
202
- // CHECK-64: (struct size=8 alignment=8 stride=8 num_extra_inhabitants=1
203
- // CHECK-64: (field name=_rawValue offset=0
204
- // CHECK-64: (builtin size=8 alignment=8 stride=8 num_extra_inhabitants=1))))))
205
- // CHECK-64: (field name=_countAndFlags offset=8
206
- // CHECK-64: (struct size=8 alignment=8 stride=8 num_extra_inhabitants=0
207
- // CHECK-64: (field name=_value offset=0
208
- // CHECK-64: (builtin size=8 alignment=8 stride=8 num_extra_inhabitants=0))))
209
- // CHECK-64: (field name=_owner offset=16
210
- // CHECK-64: (single_payload_enum size=8 alignment=8 stride=8 num_extra_inhabitants=2147483646
211
- // CHECK-64: (field name=some offset=0
212
- // CHECK-64: (class_existential size=8 alignment=8 stride=8 num_extra_inhabitants=2147483647
213
- // CHECK-64: (field name=object offset=0
214
- // CHECK-64: (reference kind=strong refcounting=unknown))))))))))
182
+ // (unstable implementation details omitted)
215
183
// CHECK-64: (field name=t17 offset=184
216
184
// CHECK-64: (struct size=8 alignment=8 stride=8 num_extra_inhabitants=0
217
185
// CHECK-64: (field name=_value offset=0
@@ -242,12 +210,7 @@ reflect(object: obj)
242
210
// CHECK-32: (class_instance size=137 alignment=16 stride=144 num_extra_inhabitants=0
243
211
// CHECK-32: (field name=t00 offset=12
244
212
// CHECK-32: (struct size=4 alignment=4 stride=4 num_extra_inhabitants=1
245
- // CHECK-32: (field name=_buffer offset=0
246
- // CHECK-32: (struct size=4 alignment=4 stride=4 num_extra_inhabitants=1
247
- // CHECK-32: (field name=_storage offset=0
248
- // CHECK-32: (struct size=4 alignment=4 stride=4 num_extra_inhabitants=1
249
- // CHECK-32: (field name=rawValue offset=0
250
- // CHECK-32: (builtin size=4 alignment=4 stride=4 num_extra_inhabitants=1))))))))
213
+ // (unstable implementation details omitted)
251
214
// CHECK-32: (field name=t01 offset=16
252
215
// CHECK-32: (struct size=1 alignment=1 stride=1 num_extra_inhabitants=254
253
216
// CHECK-32: (field name=_value offset=0
@@ -266,14 +229,7 @@ reflect(object: obj)
266
229
// CHECK-32: (builtin size=8 alignment=8 stride=8 num_extra_inhabitants=2147483647))))))
267
230
// CHECK-32: (field name=t03 offset=32
268
231
// CHECK-32: (struct size=5 alignment=4 stride=8 num_extra_inhabitants=0
269
- // CHECK-32: (field name=_variantBuffer offset=0
270
- // CHECK-32: (multi_payload_enum size=5 alignment=4 stride=8 num_extra_inhabitants=0
271
- // CHECK-32: (field name=native offset=0
272
- // CHECK-32: (reference kind=strong refcounting=native))
273
- // CHECK-32: (field name=cocoa offset=0
274
- // CHECK-32: (struct size=4 alignment=4 stride=4 num_extra_inhabitants=4096
275
- // CHECK-32: (field name=cocoaDictionary offset=0
276
- // CHECK-32: (reference kind=strong refcounting=unknown))))))))
232
+ // (unstable implementation details omitted)
277
233
// CHECK-32: (field name=t04 offset=40
278
234
// CHECK-32: (struct size=8 alignment=8 stride=8 num_extra_inhabitants=0
279
235
// CHECK-32: (field name=_value offset=0
@@ -312,34 +268,10 @@ reflect(object: obj)
312
268
// CHECK-32: (reference kind=strong refcounting=unknown))
313
269
// CHECK-32: (field name=t15 offset=92
314
270
// CHECK-32: (struct size=5 alignment=4 stride=8 num_extra_inhabitants=0
315
- // CHECK-32: (field name=_variantBuffer offset=0
316
- // CHECK-32: (multi_payload_enum size=5 alignment=4 stride=8 num_extra_inhabitants=0
317
- // CHECK-32: (field name=native offset=0
318
- // CHECK-32: (reference kind=strong refcounting=native))
319
- // CHECK-32: (field name=cocoa offset=0
320
- // CHECK-32: (struct size=4 alignment=4 stride=4 num_extra_inhabitants=4096
321
- // CHECK-32: (field name=cocoaSet offset=0
322
- // CHECK-32: (reference kind=strong refcounting=unknown))))))))
271
+ // (unstable implementation details omitted)
323
272
// CHECK-32: (field name=t16 offset=100
324
273
// CHECK-32: (struct size=12 alignment=4 stride=12 num_extra_inhabitants=0
325
- // CHECK-32: (field name=_core offset=0
326
- // CHECK-32: (struct size=12 alignment=4 stride=12 num_extra_inhabitants=0
327
- // CHECK-32: (field name=_baseAddress offset=0
328
- // CHECK-32: (single_payload_enum size=4 alignment=4 stride=4 num_extra_inhabitants=0
329
- // CHECK-32: (field name=some offset=0
330
- // CHECK-32: (struct size=4 alignment=4 stride=4 num_extra_inhabitants=1
331
- // CHECK-32: (field name=_rawValue offset=0
332
- // CHECK-32: (builtin size=4 alignment=4 stride=4 num_extra_inhabitants=1))))))
333
- // CHECK-32: (field name=_countAndFlags offset=4
334
- // CHECK-32: (struct size=4 alignment=4 stride=4 num_extra_inhabitants=0
335
- // CHECK-32: (field name=_value offset=0
336
- // CHECK-32: (builtin size=4 alignment=4 stride=4 num_extra_inhabitants=0))))
337
- // CHECK-32: (field name=_owner offset=8
338
- // CHECK-32: (single_payload_enum size=4 alignment=4 stride=4 num_extra_inhabitants=4095
339
- // CHECK-32: (field name=some offset=0
340
- // CHECK-32: (class_existential size=4 alignment=4 stride=4 num_extra_inhabitants=4096
341
- // CHECK-32: (field name=object offset=0
342
- // CHECK-32: (reference kind=strong refcounting=unknown))))))))))
274
+ // (unstable implementation details omitted)
343
275
// CHECK-32: (field name=t17 offset=112
344
276
// CHECK-32: (struct size=4 alignment=4 stride=4 num_extra_inhabitants=0
345
277
// CHECK-32: (field name=_value offset=0
0 commit comments