1*1364750dSJames Henderson // RUN: %clangxx %target_itanium_abi_host_triple -O0 -g %s -c -o %t.o 2*1364750dSJames Henderson // RUN: %test_debuginfo %s %t.o 3*1364750dSJames Henderson // Radar 9168773 4*1364750dSJames Henderson 5*1364750dSJames Henderson // DEBUGGER: ptype A 6*1364750dSJames Henderson // Work around a gdb bug where it believes that a class is a 7*1364750dSJames Henderson // struct if there aren't any methods - even though it's tagged 8*1364750dSJames Henderson // as a class. 9*1364750dSJames Henderson // CHECK: type = {{struct|class}} A { 10*1364750dSJames Henderson // CHECK-NEXT: {{(public:){0,1}}} 11*1364750dSJames Henderson // CHECK-NEXT: int MyData; 12*1364750dSJames Henderson // CHECK-NEXT: } 13*1364750dSJames Henderson class A; 14*1364750dSJames Henderson class B { 15*1364750dSJames Henderson public: 16*1364750dSJames Henderson void foo(const A *p); 17*1364750dSJames Henderson }; 18*1364750dSJames Henderson 19*1364750dSJames Henderson B iEntry; 20*1364750dSJames Henderson 21*1364750dSJames Henderson class A { 22*1364750dSJames Henderson public: 23*1364750dSJames Henderson int MyData; 24*1364750dSJames Henderson }; 25*1364750dSJames Henderson 26*1364750dSJames Henderson A irp; 27*1364750dSJames Henderson 28