@@ -12,19 +12,14 @@ public let s = S<Int>(t: 0)
12
12
// CHECK: ![[INTPARAM]] = !DITemplateTypeParameter(type: ![[INT:[0-9]+]])
13
13
// CHECK: ![[INT]] = !DICompositeType(tag: DW_TAG_structure_type, {{.*}}identifier: "$sSiD"
14
14
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:
19
16
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"
23
20
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"
28
23
29
24
30
25
public struct S2 < T> {
@@ -39,17 +34,15 @@ public let inner = S2<Double>.Inner(t:4.2)
39
34
// CHECK: !DICompositeType(tag: DW_TAG_structure_type, name: "$s18BoundGenericStruct2S2VyxGD",
40
35
// CHECK-SAME: flags: DIFlagFwdDecl, runtimeLang: DW_LANG_Swift)
41
36
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",
44
39
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")
49
43
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")
52
45
53
- // DWARF: ![[ELEMENTS1]] = !{![[ELEMENTS2:[0-9]+]]}
46
+ // DWARF-DAG : ![[ELEMENTS1]] = !{![[ELEMENTS2:[0-9]+]]}
54
47
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