[llvm-commits] [debuginfo-tests] r172589 - /debuginfo-tests/trunk/static-member.cpp

Eric Christopher echristo at gmail.com
Tue Jan 15 17:22:10 PST 2013


Author: echristo
Date: Tue Jan 15 19:22:09 2013
New Revision: 172589

URL: http://llvm.org/viewvc/llvm-project?rev=172589&view=rev
Log:
Add a test for static member debug information.

Part of PR14471.

Patch by Paul Robinson.

Added:
    debuginfo-tests/trunk/static-member.cpp

Added: debuginfo-tests/trunk/static-member.cpp
URL: http://llvm.org/viewvc/llvm-project/debuginfo-tests/trunk/static-member.cpp?rev=172589&view=auto
==============================================================================
--- debuginfo-tests/trunk/static-member.cpp (added)
+++ debuginfo-tests/trunk/static-member.cpp Tue Jan 15 19:22:09 2013
@@ -0,0 +1,35 @@
+// RUN: %clangxx -O0 -g %s -o %t.out
+// RUN: %test_debuginfo %s %t.out
+
+// DEBUGGER: delete breakpoints
+// DEBUGGER: break main
+// DEBUGGER: r
+// DEBUGGER: n
+// DEBUGGER: ptype C
+// CHECK:      type = class C {
+// CHECK-NEXT: public:
+// CHECK-NEXT: static const int a;
+// CHECK-NEXT: static int b;
+// CHECK-NEXT: static int c;
+// CHECK-NEXT: int d;
+// CHECK-NEXT: }
+// DEBUGGER: p instance_C
+// CHECK: $1 = {static a = 4, static b = {{.*}}, static c = 15, d = {{.*}}}
+
+// PR14471, PR14734
+
+class C {
+public:
+  const static int a = 4;
+  static int b;
+  static int c;
+  int d;
+};
+
+int C::c = 15;
+const int C::a;
+
+int main() {
+    C instance_C;
+    return C::a;
+}





More information about the llvm-commits mailing list