blob: 009ab041b9ae1ba1505df278af49d209c1807463 [file] [log] [blame]
Eric Christopher5c7ee8b2013-04-02 22:59:11 +00001// RUN: %clang_cc1 -emit-llvm -g -triple x86_64-linux-gnu %s -o - | FileCheck %s
2
3// Make sure that the union type has template parameters.
4
5namespace PR15637 {
6 template <typename T> union Value { int a; };
7 void g(float value) {
8 Value<float> tempValue;
9 }
10 Value<float> f;
11}
12
Duncan P. N. Exon Smithf04be1f2015-03-03 17:25:55 +000013// CHECK: !MDCompositeType(tag: DW_TAG_union_type, name: "Value<float>",
14// CHECK-SAME: templateParams: [[TTPARAM:![0-9]+]]
15// CHECK-SAME: identifier: "_ZTSN7PR156375ValueIfEE"
Duncan P. N. Exon Smithb3a66692014-12-15 19:10:08 +000016// CHECK: [[TTPARAM]] = !{[[PARAMS:.*]]}
Duncan P. N. Exon Smithf04be1f2015-03-03 17:25:55 +000017// CHECK: [[PARAMS]] = !MDTemplateTypeParameter(name: "T"