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