Skip to content

Commit 16c0729

Browse files
committed
Correct and simplify the test from PR #62854
The new logic no longer includes non-generic parent types as part of the type reference. This also combines the 32- and 64-bit tests validations, since they were identical for this test anyway.
1 parent 02160e6 commit 16c0729

File tree

1 file changed

+15
-36
lines changed

1 file changed

+15
-36
lines changed
Lines changed: 15 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// RUN: %empty-directory(%t)
22
// RUN: %target-build-swift -lswiftSwiftReflectionTest %s -o %t/reflect_nested
33
// RUN: %target-codesign %t/reflect_nested
4-
// RUN: %target-run %target-swift-reflection-test %t/reflect_nested 2>&1 | %FileCheck %s --check-prefix=CHECK-%target-ptrsize
4+
// RUN: %target-run %target-swift-reflection-test %t/reflect_nested 2>&1 | %FileCheck %s --check-prefix=CHECK
55
// REQUIRES: reflection_test_support
66
// REQUIRES: executable_test
77
// UNSUPPORTED: use_os_stdlib
@@ -26,24 +26,14 @@ var obj = OuterGeneric.Inner.Innermost(x: 17, y: "hello")
2626

2727
reflect(object: obj)
2828

29-
// CHECK-64: Reflecting an object.
30-
// CHECK-64: Instance pointer in child address space: 0x{{[0-9a-fA-F]+}}
31-
// CHECK-64: Type reference:
32-
// CHECK-64: (bound_generic_class reflect_nested.OuterGeneric.Inner.Innermost
33-
// CHECK-64-NEXT: (struct Swift.String)
34-
// CHECK-64-NEXT: (bound_generic_class reflect_nested.OuterGeneric.Inner
35-
// CHECK-64-NEXT: (bound_generic_class reflect_nested.OuterGeneric
36-
// CHECK-64-NEXT: (struct Swift.Int))))
29+
// CHECK: Reflecting an object.
30+
// CHECK: Instance pointer in child address space: 0x{{[0-9a-fA-F]+}}
31+
// CHECK: Type reference:
32+
// CHECK: (bound_generic_class reflect_nested.OuterGeneric.Inner.Innermost
33+
// CHECK-NEXT: (struct Swift.String)
34+
// CHECK-NEXT: (bound_generic_class reflect_nested.OuterGeneric
35+
// CHECK-NEXT: (struct Swift.Int)))
3736

38-
// CHECK-32: Reflecting an object.
39-
// CHECK-32: Instance pointer in child address space: 0x{{[0-9a-fA-F]+}}
40-
// CHECK-32: Type reference:
41-
// CHECK-32: (bound_generic_class reflect_nested.OuterGeneric.Inner.Innermost
42-
// CHECK-32-NEXT: (struct Swift.String)
43-
// CHECK-32-NEXT: (bound_generic_class reflect_nested.OuterGeneric.Inner
44-
// CHECK-32-NEXT: (bound_generic_class reflect_nested.OuterGeneric
45-
// CHECK-32-NEXT: (struct Swift.Int))))
46-
4737
class OuterNonGeneric {
4838
class InnerGeneric<T, U> {
4939
var x: T
@@ -59,24 +49,13 @@ class OuterNonGeneric {
5949
var obj2 = OuterNonGeneric.InnerGeneric(x: 17, y: "hello")
6050
reflect(object: obj2)
6151

62-
// CHECK-64: Reflecting an object.
63-
// CHECK-64: Instance pointer in child address space: 0x{{[0-9a-fA-F]+}}
64-
// CHECK-64: Type reference:
65-
// CHECK-64: (bound_generic_class reflect_nested.OuterNonGeneric.InnerGeneric
66-
// CHECK-64-NEXT: (struct Swift.Int)
67-
// CHECK-64-NEXT: (struct Swift.String)
68-
// CHECK-64-NEXT: (bound_generic_class reflect_nested.OuterNonGeneric))
69-
70-
// CHECK-32: Reflecting an object.
71-
// CHECK-32: Instance pointer in child address space: 0x{{[0-9a-fA-F]+}}
72-
// CHECK-32: Type reference:
73-
// CHECK-32: (bound_generic_class reflect_nested.OuterNonGeneric.InnerGeneric
74-
// CHECK-32-NEXT: (struct Swift.Int)
75-
// CHECK-32-NEXT: (struct Swift.String)
76-
// CHECK-32-NEXT: (bound_generic_class reflect_nested.OuterNonGeneric))
52+
// CHECK: Reflecting an object.
53+
// CHECK: Instance pointer in child address space: 0x{{[0-9a-fA-F]+}}
54+
// CHECK: Type reference:
55+
// CHECK: (bound_generic_class reflect_nested.OuterNonGeneric.InnerGeneric
56+
// CHECK-NEXT: (struct Swift.Int)
57+
// CHECK-NEXT: (struct Swift.String))
7758

7859
doneReflecting()
7960

80-
// CHECK-64: Done.
81-
82-
// CHECK-32: Done.
61+
// CHECK: Done.

0 commit comments

Comments
 (0)