]> granicus.if.org Git - clang/commitdiff
Add a test to verify that -flimit-debug-info is working in some way.
authorEric Christopher <echristo@gmail.com>
Thu, 16 May 2013 00:45:20 +0000 (00:45 +0000)
committerEric Christopher <echristo@gmail.com>
Thu, 16 May 2013 00:45:20 +0000 (00:45 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@181963 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGenCXX/debug-info-limit.cpp

index deebbdd65bccbaa249d215bf2798c6c0730aa339..f15dce5ce8ef1f05daeada0c5b4199e322a7c483 100644 (file)
@@ -12,3 +12,17 @@ A *foo (A* x) {
   return a;
 }
 
+// Verify that we're not emitting a full definition of B in limit debug mode.
+// RUN: %clang -emit-llvm -g -flimit-debug-info -S %s -o - | FileCheck %s
+// CHECK-NOT: TAG_member
+
+class B {
+public:
+  int y;
+};
+
+extern int bar(B *b);
+int baz(B *b) {
+  return bar(b);
+}
+