11364750dSJames Henderson // RUN: %clangxx %target_itanium_abi_host_triple -O0 -g %s -o %t -c
21364750dSJames Henderson // RUN: %clangxx %target_itanium_abi_host_triple %t -o %t.out
31364750dSJames Henderson // RUN: %test_debuginfo %s %t.out
4*5257efdcSOCHyams // XFAIL: !system-darwin && gdb-clang-incompatibility
51364750dSJames Henderson // DEBUGGER: delete breakpoints
61364750dSJames Henderson // DEBUGGER: break static-member.cpp:33
71364750dSJames Henderson // DEBUGGER: r
81364750dSJames Henderson // DEBUGGER: ptype MyClass
91364750dSJames Henderson // CHECK:      {{struct|class}} MyClass {
101364750dSJames Henderson // CHECK:      static const int a;
111364750dSJames Henderson // CHECK-NEXT: static int b;
121364750dSJames Henderson // CHECK-NEXT: static int c;
131364750dSJames Henderson // CHECK-NEXT: int d;
141364750dSJames Henderson // CHECK-NEXT: }
151364750dSJames Henderson // DEBUGGER: p MyClass::a
161364750dSJames Henderson // CHECK: ${{[0-9]}} = 4
171364750dSJames Henderson // DEBUGGER: p MyClass::c
181364750dSJames Henderson // CHECK: ${{[0-9]}} = 15
191364750dSJames Henderson 
201364750dSJames Henderson // PR14471, PR14734
211364750dSJames Henderson 
221364750dSJames Henderson class MyClass {
231364750dSJames Henderson public:
241364750dSJames Henderson   const static int a = 4;
251364750dSJames Henderson   static int b;
261364750dSJames Henderson   static int c;
271364750dSJames Henderson   int d;
281364750dSJames Henderson };
291364750dSJames Henderson 
301364750dSJames Henderson int MyClass::c = 15;
311364750dSJames Henderson const int MyClass::a;
321364750dSJames Henderson 
main()331364750dSJames Henderson int main() {
341364750dSJames Henderson     MyClass instance_MyClass;
351364750dSJames Henderson     return MyClass::a;
361364750dSJames Henderson }
37