1// RUN: %clang -flimit-debug-info -emit-llvm -g -S %s -o - | FileCheck %s 2 3// CHECK: ; [ DW_TAG_class_type ] [A] {{.*}} [def] 4class A { 5public: 6 int z; 7}; 8 9A *foo (A* x) { 10 A *a = new A(*x); 11 return a; 12} 13 14// CHECK: ; [ DW_TAG_class_type ] [B] {{.*}} [def] 15 16class B { 17public: 18 int y; 19}; 20 21extern int bar(B *b); 22int baz(B *b) { 23 return bar(b); 24} 25 26 27// CHECK: ; [ DW_TAG_structure_type ] [C] {{.*}} [decl] 28 29struct C { 30}; 31 32C (*x)(C); 33