4
4
// // Check that -gtemplate-alias causes DW_TAG_template_alias emission for
5
5
// // template aliases with default parameter values. See template-alias.cpp for
6
6
// // more template alias tests.
7
+ // // FIXME: We currently do not emit defaulted arguments.
7
8
8
9
template <typename T>
9
10
struct X {
@@ -25,9 +26,13 @@ A<int> a;
25
26
// CHECK: !DIDerivedType(tag: DW_TAG_template_alias, name: "A", file: ![[#]], line: [[#]], baseType: ![[baseType:[0-9]+]], extraData: ![[extraData:[0-9]+]])
26
27
// CHECK: ![[baseType]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "X",
27
28
// CHECK: ![[int:[0-9]+]] = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
28
- // CHECK: ![[extraData]] = !{![[NonDefault:[0-9]+]], ![[T:[0-9]+]], ![[I:[0-9]+]], ![[Ts:[0-9]+]] }
29
+ // CHECK: ![[extraData]] = !{![[NonDefault:[0-9]+]]}
29
30
// CHECK: ![[NonDefault]] = !DITemplateTypeParameter(name: "NonDefault", type: ![[int]])
30
- // CHECK: ![[T]] = !DITemplateValueParameter(tag: DW_TAG_GNU_template_template_param, name: "T", defaulted: true, value: !"Y")
31
- // CHECK: ![[I]] = !DITemplateValueParameter(name: "I", type: ![[int]], defaulted: true, value: i32 5)
32
- // CHECK: ![[Ts]] = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "Ts", value: ![[types:[0-9]+]])
33
- // CHECK: ![[types]] = !{}
31
+
32
+ // // FIXME: Ideally, we would describe the deafulted args, like this:
33
+ // : ![[extraData]] = !{![[NonDefault:[0-9]+]], ![[T:[0-9]+]], ![[I:[0-9]+]], ![[Ts:[0-9]+]]}
34
+ // : ![[NonDefault]] = !DITemplateTypeParameter(name: "NonDefault", type: ![[int]])
35
+ // : ![[T]] = !DITemplateValueParameter(tag: DW_TAG_GNU_template_template_param, name: "T", defaulted: true, value: !"Y")
36
+ // : ![[I]] = !DITemplateValueParameter(name: "I", type: ![[int]], defaulted: true, value: i32 5)
37
+ // : ![[Ts]] = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "Ts", value: ![[types:[0-9]+]])
38
+ // : ![[types]] = !{}
0 commit comments