summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Christopher <echristo@gmail.com>2013-01-16 01:22:09 +0000
committerEric Christopher <echristo@gmail.com>2013-01-16 01:22:09 +0000
commit2ccf3a291d5daf705595e333c438bdc8260df94e (patch)
tree48cab908b3ea00ca146b1cf70876c245aa5bb700
parentfb5b2245c1781b7081920722e7fee5903419245c (diff)
downloadbcm5719-llvm-2ccf3a291d5daf705595e333c438bdc8260df94e.tar.gz
bcm5719-llvm-2ccf3a291d5daf705595e333c438bdc8260df94e.zip
Add a test for static member debug information.
Part of PR14471. Patch by Paul Robinson. llvm-svn: 172589
-rw-r--r--debuginfo-tests/static-member.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/debuginfo-tests/static-member.cpp b/debuginfo-tests/static-member.cpp
new file mode 100644
index 00000000000..3bbc982e1e2
--- /dev/null
+++ b/debuginfo-tests/static-member.cpp
@@ -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;
+}
OpenPOWER on IntegriCloud