blob: b421b2bf8bd989fa937a9dee7049f1d8d725f8cc [file] [log] [blame]
Reid Kleckner755220b2016-08-01 18:56:13 +00001// RUN: %clang_cc1 %s -std=c++11 -triple=i686-pc-windows-msvc -debug-info-kind=limited -gcodeview -emit-llvm -o - | FileCheck %s
2
3// The injected class names in this test were accidentally making it into our
4// nested class record debug info. Make sure they don't appear there.
5
6// PR28790
7
8struct A {
9 const char *m_fn1();
10 template <typename> class B;
11 template <typename> class C;
12 template <typename FunctionIdT> class C<B<FunctionIdT>>;
13};
14const char *A::m_fn1() { return nullptr; }
15
16// CHECK: ![[A:[^ ]*]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "A",
17// CHECK-SAME: elements: ![[elements:[0-9]+]]
18
19// CHECK: ![[elements]] = !{![[m_fn1:[0-9]+]]}
20
21// CHECK: ![[m_fn1]] = !DISubprogram(name: "m_fn1",