diff options
| author | Eric Christopher <echristo@gmail.com> | 2013-01-16 01:22:09 +0000 |
|---|---|---|
| committer | Eric Christopher <echristo@gmail.com> | 2013-01-16 01:22:09 +0000 |
| commit | 2ccf3a291d5daf705595e333c438bdc8260df94e (patch) | |
| tree | 48cab908b3ea00ca146b1cf70876c245aa5bb700 | |
| parent | fb5b2245c1781b7081920722e7fee5903419245c (diff) | |
| download | bcm5719-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.cpp | 35 |
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; +} |

