1094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea// RUN: %clangxx %s -g -fexceptions %extra-clang-opts -o %t
2094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea// RUN: %Test_jit_debuginfo %s %t
3094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea// Radar 9168773
4094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea
5094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea// DEBUGGER: set breakpoint pending on
6094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea// DEBUGGER: b forward-declare-class.cpp:28
7094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea// DEBUGGER: r
8094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea// DEBUGGER: ptype A
9094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea// CHECK: type = class A {
10094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea// CHECK-NEXT: public:
11094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea// CHECK-NEXT: int MyData;
12094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea// CHECK-NEXT: }
13094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Maleaclass A;
14094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Maleaclass B {
15094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Maleapublic:
16094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea  void foo(const A *p);
17094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea};
18094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea
19094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel MaleaB iEntry;
20094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea
21094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Maleaclass A {
22094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Maleapublic:
23094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea  int MyData;
24094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea};
25094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea
26094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel MaleaA irp;
27094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea
28094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Maleaint main() {
29094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea  return 0;
30094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea}
31