blob: d9219fcba99e45923f583c4341fc47e178c0662c [file] [log] [blame]
Douglas Katzman3459ce22015-10-08 04:24:12 +00001// RUN: %clang_cc1 -emit-llvm -debug-info-kind=limited -triple x86_64-linux-gnu %s -o - | FileCheck %s
Eric Christopher5c7ee8b2013-04-02 22:59:11 +00002
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 Smith9dd4e4e2015-04-29 16:40:08 +000013// CHECK: !DICompositeType(tag: DW_TAG_union_type, name: "Value<float>",
Duncan P. N. Exon Smithf04be1f2015-03-03 17:25:55 +000014// 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 Smith9dd4e4e2015-04-29 16:40:08 +000017// CHECK: [[PARAMS]] = !DITemplateTypeParameter(name: "T"