1 /* PR debug/37616 */ 2 /* Test that one can put breakpoints onto continue, exitlab and break 3 and actually see program reaching those breakpoints. 4 This version of the test just checks that it can be compiled, linked 5 and executed, further testing is done in corresponding gcc.dg/dwarf2/ 6 test and hopefully in gdb testsuite. */ 7 /* { dg-do run } */ 8 /* { dg-options "-O0 -g -dA" } */ 9 10 extern void abort (void); 11 12 int foo(int parm)13foo (int parm) 14 { 15 int varj, varm; 16 17 for (varj = 0; varj < 10; varj++) 18 { 19 if (varj == 5) 20 continue; 21 if (varj == 7 && !parm) 22 goto exitlab; 23 if (varj == 9) 24 break; 25 varm = varj; 26 } 27 28 exitlab: 29 return varm; 30 } 31 32 int main(void)33main (void) 34 { 35 if (foo (0) != 6) 36 abort (); 37 if (foo (1) != 8) 38 abort (); 39 return 0; 40 } 41