@@ -12,19 +12,14 @@ public let s = S<Int>(t: 0)
1212// CHECK: ![[INTPARAM]] = !DITemplateTypeParameter(type: ![[INT:[0-9]+]])
1313// CHECK: ![[INT]] = !DICompositeType(tag: DW_TAG_structure_type, {{.*}}identifier: "$sSiD"
1414
15- // DWARF: !DICompositeType(tag: DW_TAG_structure_type,
16- // DWARF-SAME: templateParams: ![[PARAMS:[0-9]+]]
17- // DWARF-SAME: identifier: "$s18BoundGenericStruct1SVySiGD"
18- // DWARF-SAME: specification:
15+ // DWARF-DAG: !DICompositeType(tag: DW_TAG_structure_type, {{.*}}templateParams: ![[PARAMS:[0-9]+]]{{.*}}identifier: "$s18BoundGenericStruct1SVySiGD"{{.*}}specification:
1916
20- // DWARF: ![[PARAMS]] = !{![[INTPARAM:[0-9]+]]}
21- // DWARF: ![[INTPARAM]] = !DITemplateTypeParameter(type: ![[INT:[0-9]+]])
22- // DWARF: ![[INT]] = !DICompositeType(tag: DW_TAG_structure_type, name: "Int", {{.*}}identifier: "$sSiD"
17+ // DWARF-DAG : ![[PARAMS]] = !{![[INTPARAM:[0-9]+]]}
18+ // DWARF-DAG : ![[INTPARAM]] = !DITemplateTypeParameter(type: ![[INT:[0-9]+]])
19+ // DWARF-DAG : ![[INT]] = !DICompositeType(tag: DW_TAG_structure_type, name: "Int", {{.*}}identifier: "$sSiD"
2320
24- // DWARF: !DICompositeType(tag: DW_TAG_structure_type, name: "S",
25- // DWARF-SAME: identifier: "$s18BoundGenericStruct1SVyxGD")
26- // DWARF: !DIDerivedType(tag: DW_TAG_member, name: "t"
27- // DWARF: ![[GENERIC_PARAM_TYPE:[0-9]+]] = !DICompositeType(tag: DW_TAG_structure_type, name: "$sxD"
21+ // DWARF-DAG: !DICompositeType(tag: DW_TAG_structure_type, name: "S", {{.*}}identifier: "$s18BoundGenericStruct1SVyxGD")
22+ // DWARF-DAG: !DIDerivedType(tag: DW_TAG_member, name: "t"
2823
2924
3025public struct S2 < T> {
@@ -39,17 +34,15 @@ public let inner = S2<Double>.Inner(t:4.2)
3934// CHECK: !DICompositeType(tag: DW_TAG_structure_type, name: "$s18BoundGenericStruct2S2VyxGD",
4035// CHECK-SAME: flags: DIFlagFwdDecl, runtimeLang: DW_LANG_Swift)
4136
42- // DWARF: !DICompositeType(tag: DW_TAG_structure_type, name: "Inner", scope: ![[SCOPE1:[0-9]+]],{{.*}} size: 64, {{.*}}, templateParams: ![[PARAMS2:[0-9]+]], identifier: "$s18BoundGenericStruct2S2V5InnerVySd_GD",{{.*}} specification: ![[SPECIFICATION:[0-9]+]]
43- // DWARF: ![[SCOPE1]] = !DICompositeType(tag: DW_TAG_structure_type, name: "$s18BoundGenericStruct2S2VyxGD",
37+ // DWARF-DAG : !DICompositeType(tag: DW_TAG_structure_type, name: "Inner", scope: ![[SCOPE1:[0-9]+]],{{.*}} size: 64, elements: ![[ELEMENTS1:[0-9]+]], {{.*}}templateParams: ![[PARAMS2:[0-9]+]], identifier: "$s18BoundGenericStruct2S2V5InnerVySd_GD", specification: ![[SPECIFICATION:[0-9]+]])
38+ // DWARF-DAG : ![[SCOPE1]] = !DICompositeType(tag: DW_TAG_structure_type, name: "$s18BoundGenericStruct2S2VyxGD",
4439
45- // DWARF: ![[PARAMS2]] = !{![[PARAMS3:[0-9]+]]}
46- // DWARF: ![[PARAMS3]] = !DITemplateTypeParameter(type: ![[PARAMS4:[0-9]+]])
47- // DWARF: ![[PARAMS4]] = !DICompositeType(tag: DW_TAG_structure_type, name: "Double",
48- // DWARF-SAME: size: 64, {{.*}}runtimeLang: DW_LANG_Swift, identifier: "$sSdD")
40+ // DWARF-DAG: ![[PARAMS2]] = !{![[PARAMS3:[0-9]+]]}
41+ // DWARF-DAG: ![[PARAMS3]] = !DITemplateTypeParameter(type: ![[PARAMS4:[0-9]+]])
42+ // DWARF-DAG: ![[PARAMS4]] = !DICompositeType(tag: DW_TAG_structure_type, name: "Double"{{.*}} size: 64, {{.*}}runtimeLang: DW_LANG_Swift,{{.*}} identifier: "$sSdD")
4943
50- // DWARF: [[SPECIFICATION]] = !DICompositeType(tag: DW_TAG_structure_type, name: "Inner",
51- // DWARF-SAME: elements: ![[ELEMENTS1:[0-9]+]], runtimeLang: DW_LANG_Swift, identifier: "$s18BoundGenericStruct2S2V5InnerVyx_GD")
44+ // DWARF-DAG: [[SPECIFICATION]] = !DICompositeType(tag: DW_TAG_structure_type, name: "Inner", {{.*}}runtimeLang: DW_LANG_Swift, identifier: "$s18BoundGenericStruct2S2V5InnerVyx_GD")
5245
53- // DWARF: ![[ELEMENTS1]] = !{![[ELEMENTS2:[0-9]+]]}
46+ // DWARF-DAG : ![[ELEMENTS1]] = !{![[ELEMENTS2:[0-9]+]]}
5447
55- // DWARF: ![[ELEMENTS2]] = !DIDerivedType(tag: DW_TAG_member, name: "t", {{.*}}, baseType: ![[GENERIC_PARAM_TYPE]])
48+ // DWARF-DAG : ![[ELEMENTS2]] = !DIDerivedType(tag: DW_TAG_member, name: "t"
0 commit comments