blob: 92d1b162f533d6522900727711e7f741b318f2f4 [file] [log] [blame]
Eric Christopher3b8e1972012-02-09 07:26:21 +00001// RUN: %clang_cc1 -emit-llvm -g -triple x86_64-apple-darwin %s -o - | FileCheck %s
2
3template<class X> class B {
4public:
5 explicit B(X* p = 0);
6};
7
8class A
9{
10public:
11 A(int value) : m_a_value(value) {};
12 A(int value, A* client_A) : m_a_value (value), m_client_A (client_A) {}
13
14 virtual ~A() {}
15
16private:
17 int m_a_value;
18 B<A> m_client_A;
19};
20
21int main(int argc, char **argv) {
22 A reallyA (500);
23}
24
25// FIXME: The numbers are truly awful.
Eric Christopherae93daa2012-02-27 08:22:57 +000026// CHECK: !18 = metadata !{i32 {{.*}}, i32 0, metadata !"", i32 0, i32 0, i64 64, i64 64, i64 0, i32 64, metadata !19} ; [ DW_TAG_pointer_type ]
27// CHECK: !19 = metadata !{i32 {{.*}}, null, metadata !"A", metadata !6, i32 8, i64 128, i64 64, i32 0, i32 0, null, metadata !20, i32 0, metadata !19, null} ; [ DW_TAG_class_type ]
Eric Christopherea320472012-04-03 00:44:15 +000028// CHECK: metadata !19, metadata !"A", metadata !"A", metadata !"", metadata !6, i32 12, metadata !45, i1 false, i1 false, i32 0, i32 0, null, i32 256, i1 false, null, null, i32 0, metadata !47, i32 12} ; [ DW_TAG_subprogram ]
Eric Christopher86211df2012-02-20 18:05:24 +000029// CHECK: metadata !"", i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !46, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
30// CHECK: !46 = metadata !{null, metadata !18, metadata !9, metadata !34}