diff options
Diffstat (limited to 'test/CodeGenCXX/debug-info-limit-type.cpp')
-rw-r--r-- | test/CodeGenCXX/debug-info-limit-type.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/test/CodeGenCXX/debug-info-limit-type.cpp b/test/CodeGenCXX/debug-info-limit-type.cpp new file mode 100644 index 0000000..e03024f --- /dev/null +++ b/test/CodeGenCXX/debug-info-limit-type.cpp @@ -0,0 +1,24 @@ +// RUN: %clang -emit-llvm -g -S %s -o - | FileCheck %s +// XFAIL: * + +class B { +public: + int bb; + void fn2() {} +}; + +class A { +public: + int aa; + void fn1(B b) { b.fn2(); } +}; + +void foo(A *aptr) { +} + +void bar() { + A a; +} + +// B should only be emitted as a forward reference (i32 4). +// CHECK: metadata !"B", metadata !6, i32 3, i32 0, i32 0, i32 0, i32 4} ; [ DW_TAG_class_type ] |