Fix issues with runtime reporting incorrect types for nested generics

Fixes: https://github.com/apple/swift/issues/60565
This commit is contained in:
Nuri Amari
2022-10-27 14:12:06 -07:00
parent dc3978f6fb
commit 66f993194a
3 changed files with 50 additions and 26 deletions

View File

@@ -30,15 +30,19 @@ reflect(object: obj)
// CHECK-64: Instance pointer in child address space: 0x{{[0-9a-fA-F]+}}
// CHECK-64: Type reference:
// CHECK-64: (bound_generic_class reflect_nested.OuterGeneric.Inner.Innermost
// CHECK-64-NEXT: (struct Swift.Int)
// CHECK-64-NEXT: (struct Swift.String)
// CHECK-64-NEXT: (struct Swift.String)
// CHECK-64-NEXT: (bound_generic_class reflect_nested.OuterGeneric.Inner
// CHECK-64-NEXT: (bound_generic_class reflect_nested.OuterGeneric
// CHECK-64-NEXT: (struct Swift.Int))))
// CHECK-32: Reflecting an object.
// CHECK-32: Instance pointer in child address space: 0x{{[0-9a-fA-F]+}}
// CHECK-32: Type reference:
// CHECK-32: (bound_generic_class reflect_nested.OuterGeneric.Inner.Innermost
// CHECK-32-NEXT: (struct Swift.Int)
// CHECK-32-NEXT: (struct Swift.String)
// CHECK-32-NEXT: (struct Swift.String)
// CHECK-32-NEXT: (bound_generic_class reflect_nested.OuterGeneric.Inner
// CHECK-32-NEXT: (bound_generic_class reflect_nested.OuterGeneric
// CHECK-32-NEXT: (struct Swift.Int))))
doneReflecting()