1 /* { dg-do compile } */ 2 /* { dg-options "-O2 -fprofile-generate" } */ 3 /* { dg-require-profiling "-fprofile-generate" } */ 4 5 #include <setjmp.h> 6 7 int cond1, cond2; 8 9 int goo() __attribute__((noinline)); 10 goo()11int goo() { 12 if (cond1) 13 return 1; 14 else 15 return 2; 16 } 17 18 jmp_buf env; foo()19int foo() { 20 int a; 21 22 setjmp(env); 23 if (cond2) 24 a = goo(); 25 else 26 a = 3; 27 return a; 28 } 29