Add back the original version of the test, too. (as XFAILed on Darwin)
authorAdrian Prantl <aprantl@apple.com>
Sat, 8 Mar 2014 01:21:37 +0000 (01:21 +0000)
committerAdrian Prantl <aprantl@apple.com>
Sat, 8 Mar 2014 01:21:37 +0000 (01:21 +0000)
llvm-svn: 203326

debuginfo-tests/static-member-2.cpp [new file with mode: 0644]

diff --git a/debuginfo-tests/static-member-2.cpp b/debuginfo-tests/static-member-2.cpp
new file mode 100644 (file)
index 0000000..8e88a8c
--- /dev/null
@@ -0,0 +1,39 @@
+// RUN: %clangxx -O0 -g %s -o %t -c
+// RUN: %clangxx %t -o %t.out
+// RUN: %test_debuginfo %s %t.out
+
+// FIXME: LLDB finds the wrong symbol for "C". rdar://problem/14933867
+// XFAIL: darwin
+
+// DEBUGGER: delete breakpoints
+// DEBUGGER: break static-member.cpp:33
+// DEBUGGER: r
+// DEBUGGER: ptype C
+// CHECK:      {{struct|class}} C {
+// CHECK:      static const int a;
+// CHECK-NEXT: static int b;
+// CHECK-NEXT: static int c;
+// CHECK-NEXT: int d;
+// CHECK-NEXT: }
+// DEBUGGER: p C::a
+// CHECK: ${{[0-9]}} = 4
+// DEBUGGER: p C::c
+// CHECK: ${{[0-9]}} = 15
+
+// 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;
+}