1094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea// RUN: %clang %s -g -fexceptions %extra-clang-opts -o %t
2094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea// RUN: %Test_jit_debuginfo %s %t
3094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea// DEBUGGER: set breakpoint pending on
4094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea// DEBUGGER: break three
5094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea// DEBUGGER: run
6094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea// DEBUGGER: bt 4
7094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea// CHECK: #0
8094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea// CHECK:  three () at
9094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea// CHECK: #1
10094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea// CHECK:  in two
11094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea// CHECK: #2
12094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea// CHECK:  in one
13094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea// CHECK: #3
14094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea// CHECK:  in main
15094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea
16094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Maleaint three()
17094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea{
18094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea  return 0;
19094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea}
20094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea
21094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Maleaint two()
22094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea{
23094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea  return three();
24094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea}
25094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea
26094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Maleaint one()
27094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea{
28094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea  return two();
29094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea}
30094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea
31094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Maleaint main(int argc, char** argv)
32094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea{
33094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea  return one();
34094881f513ab366f7ffd0b2c7778ab50281ca59eDaniel Malea}
35