f4a2713ac8
Change-Id: Ia40e9ffdf29b5dab2f122f673ff6802a58bc690f
29 lines
885 B
C++
29 lines
885 B
C++
// RUN: %clang_cc1 -emit-llvm -g -triple x86_64-apple-darwin %s -o - | FileCheck %s
|
|
|
|
template<class X> class B {
|
|
public:
|
|
explicit B(X* p = 0);
|
|
};
|
|
|
|
class A
|
|
{
|
|
public:
|
|
A(int value) : m_a_value(value) {};
|
|
A(int value, A* client_A) : m_a_value (value), m_client_A (client_A) {}
|
|
|
|
virtual ~A() {}
|
|
|
|
private:
|
|
int m_a_value;
|
|
B<A> m_client_A;
|
|
};
|
|
|
|
int main(int argc, char **argv) {
|
|
A reallyA (500);
|
|
}
|
|
|
|
// CHECK: ![[CLASSTYPE:.*]] = {{.*}}, metadata !"_ZTS1A"} ; [ DW_TAG_class_type ] [A]
|
|
// CHECK: ![[ARTARG:.*]] = {{.*}} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [artificial] [from _ZTS1A]
|
|
// CHECK: metadata !"_ZTS1A", {{.*}} ; [ DW_TAG_subprogram ] [line 12] [A]
|
|
// CHECK: metadata [[FUNCTYPE:![0-9]*]], i32 0, null, null, null} ; [ DW_TAG_subroutine_type ]
|
|
// CHECK: [[FUNCTYPE]] = metadata !{null, metadata ![[ARTARG]], metadata !{{.*}}, metadata !{{.*}}}
|