|
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