|
2 | 2 | // RUN: %target-build-swift -lswiftSwiftReflectionTest %s -o %t/functions |
3 | 3 | // RUN: %target-codesign %t/functions |
4 | 4 |
|
5 | | -// RUN: %target-run %target-swift-reflection-test %t/functions | %FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-%target-ptrsize |
| 5 | +// RUN: %target-run %target-swift-reflection-test %t/functions | %FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-%target-ptrsize %add_num_extra_inhabitants |
6 | 6 |
|
7 | 7 | // FIXME: Should not require objc_interop -- please put Objective-C-specific |
8 | 8 | // testcases in functions_objc.swift |
9 | 9 |
|
10 | | -// REQUIRES: objc_interop |
| 10 | +// REQUIRES: reflection_test_support |
11 | 11 | // REQUIRES: executable_test |
12 | 12 | // UNSUPPORTED: use_os_stdlib |
13 | 13 |
|
@@ -57,9 +57,9 @@ func concrete(x: Int, y: Any) { |
57 | 57 | // CHECK-64: Type info: |
58 | 58 | // CHECK-64-NEXT: (closure_context size=48 alignment=8 stride=48 num_extra_inhabitants=0 bitwise_takable=1 |
59 | 59 | // CHECK-64-NEXT: (field offset=16 |
60 | | -// CHECK-64-NEXT: (opaque_existential size=32 alignment=8 stride=32 num_extra_inhabitants=2147483647 bitwise_takable=1 |
| 60 | +// CHECK-64-NEXT: (opaque_existential size=32 alignment=8 stride=32 num_extra_inhabitants=[[#num_extra_inhabitants_64bit]] bitwise_takable=1 |
61 | 61 | // CHECK-64-NEXT: (field name=metadata offset=24 |
62 | | -// CHECK-64-NEXT: (builtin size=8 alignment=8 stride=8 num_extra_inhabitants=2147483647 bitwise_takable=1))))) |
| 62 | +// CHECK-64-NEXT: (builtin size=8 alignment=8 stride=8 num_extra_inhabitants=[[#num_extra_inhabitants_64bit]] bitwise_takable=1))))) |
63 | 63 | } |
64 | 64 |
|
65 | 65 | concrete(x: 10, y: true) |
@@ -153,17 +153,17 @@ func generic<T : P, U, V : C>(x: T, y: U, z: V, i: Int) { |
153 | 153 | // CHECK-64-NEXT: (field name=_value offset=0 |
154 | 154 | // CHECK-64-NEXT: (builtin size=8 alignment=8 stride=8 num_extra_inhabitants=0 bitwise_takable=1)))) |
155 | 155 | // CHECK-64-NEXT: (field offset=56 |
156 | | -// CHECK-64-NEXT: (struct size=16 alignment=8 stride=16 num_extra_inhabitants=2147483647 bitwise_takable=1 |
| 156 | +// CHECK-64-NEXT: (struct size=16 alignment=8 stride=16 num_extra_inhabitants=[[#num_extra_inhabitants_64bit]] bitwise_takable=1 |
157 | 157 | // CHECK-64-NEXT: (field name=_guts offset=0 |
158 | | -// CHECK-64-NEXT: (struct size=16 alignment=8 stride=16 num_extra_inhabitants=2147483647 bitwise_takable=1 |
| 158 | +// CHECK-64-NEXT: (struct size=16 alignment=8 stride=16 num_extra_inhabitants=[[#num_extra_inhabitants_64bit]] bitwise_takable=1 |
159 | 159 | // CHECK-64-NEXT: (field name=_object offset=0 |
160 | | -// CHECK-64-NEXT: (struct size=16 alignment=8 stride=16 num_extra_inhabitants=2147483647 bitwise_takable=1 |
| 160 | +// CHECK-64-NEXT: (struct size=16 alignment=8 stride=16 num_extra_inhabitants=[[#num_extra_inhabitants_64bit]] bitwise_takable=1 |
161 | 161 | // CHECK-64-NEXT: (field name=_countAndFlagsBits offset=0 |
162 | 162 | // CHECK-64-NEXT: (struct size=8 alignment=8 stride=8 num_extra_inhabitants=0 bitwise_takable=1 |
163 | 163 | // CHECK-64-NEXT: (field name=_value offset=0 |
164 | 164 | // CHECK-64-NEXT: (builtin size=8 alignment=8 stride=8 num_extra_inhabitants=0 bitwise_takable=1)))) |
165 | 165 | // CHECK-64-NEXT: (field name=_object offset=8 |
166 | | -// CHECK-64-NEXT: (builtin size=8 alignment=8 stride=8 num_extra_inhabitants=2147483647 bitwise_takable=1)))))))) |
| 166 | +// CHECK-64-NEXT: (builtin size=8 alignment=8 stride=8 num_extra_inhabitants=[[#num_extra_inhabitants_64bit]] bitwise_takable=1)))))))) |
167 | 167 | // CHECK-64-NEXT: (field offset=72 |
168 | 168 | // CHECK-64-NEXT: (reference kind=strong refcounting=native))) |
169 | 169 | } |
@@ -291,7 +291,7 @@ class CapturingClass { |
291 | 291 | // CHECK-64: Type info: |
292 | 292 | // CHECK-64-NEXT: (closure_context size=32 alignment=8 stride=32 num_extra_inhabitants=0 bitwise_takable=1 |
293 | 293 | // CHECK-64-NEXT: (field offset=16 |
294 | | - // CHECK-64-NEXT: (tuple size=16 alignment=8 stride=16 num_extra_inhabitants=2147483647 bitwise_takable=1 |
| 294 | + // CHECK-64-NEXT: (tuple size=16 alignment=8 stride=16 num_extra_inhabitants=[[#num_extra_inhabitants_64bit]] bitwise_takable=1 |
295 | 295 | // CHECK-64-NEXT: (field offset=0 |
296 | 296 | // CHECK-64-NEXT: (struct size=8 alignment=8 stride=8 num_extra_inhabitants=0 bitwise_takable=1 |
297 | 297 | // CHECK-64-NEXT: (field name=_value offset=0 |
@@ -327,9 +327,9 @@ class CapturingClass { |
327 | 327 | // CHECK-64: Type info: |
328 | 328 | // CHECK-64-NEXT: (closure_context size=24 alignment=8 stride=24 num_extra_inhabitants=0 bitwise_takable=1 |
329 | 329 | // CHECK-64-NEXT: (field offset=16 |
330 | | - // CHECK-64-NEXT: (single_payload_enum size=8 alignment=8 stride=8 num_extra_inhabitants=2147483646 bitwise_takable=1 |
| 330 | + // CHECK-64-NEXT: (single_payload_enum size=8 alignment=8 stride=8 num_extra_inhabitants=[[#num_extra_inhabitants_64bit-1]] bitwise_takable=1 |
331 | 331 | // CHECK-64-NEXT: (case name=some index=0 offset=0 |
332 | | - // CHECK-64-NEXT: (class_existential size=8 alignment=8 stride=8 num_extra_inhabitants=2147483647 bitwise_takable=1 |
| 332 | + // CHECK-64-NEXT: (class_existential size=8 alignment=8 stride=8 num_extra_inhabitants=[[#num_extra_inhabitants_64bit]] bitwise_takable=1 |
333 | 333 | // CHECK-64-NEXT: (field name=object offset=0 |
334 | 334 | // CHECK-64-NEXT: (reference kind=strong refcounting=unknown)))) |
335 | 335 | // CHECK-64-NEXT: (case name=none index=1)))) |
@@ -408,7 +408,7 @@ class CapturingClass { |
408 | 408 | // CHECK-64-NEXT: (field offset=16 |
409 | 409 | // CHECK-64-NEXT: (reference kind=strong refcounting=native)) |
410 | 410 | // CHECK-64-NEXT: (field offset=24 |
411 | | - // CHECK-64-NEXT: (single_payload_enum size=8 alignment=8 stride=8 num_extra_inhabitants=2147483646 bitwise_takable=1 |
| 411 | + // CHECK-64-NEXT: (single_payload_enum size=8 alignment=8 stride=8 num_extra_inhabitants=[[#num_extra_inhabitants_64bit-1]] bitwise_takable=1 |
412 | 412 | // CHECK-64-NEXT: (case name=some index=0 offset=0 |
413 | 413 | // CHECK-64-NEXT: (reference kind=strong refcounting=native)) |
414 | 414 | // CHECK-64-NEXT: (case name=none index=1)))) |
|
0 commit comments