29 lines
363 B
C
29 lines
363 B
C
/* { dg-do compile } */
|
|
/* { dg-options "-O2 -fprofile-generate" } */
|
|
/* { dg-require-profiling "-fprofile-generate" } */
|
|
|
|
#include <setjmp.h>
|
|
|
|
int cond1, cond2;
|
|
|
|
int goo() __attribute__((noinline));
|
|
|
|
int goo() {
|
|
if (cond1)
|
|
return 1;
|
|
else
|
|
return 2;
|
|
}
|
|
|
|
jmp_buf env;
|
|
int foo() {
|
|
int a;
|
|
|
|
setjmp(env);
|
|
if (cond2)
|
|
a = goo();
|
|
else
|
|
a = 3;
|
|
return a;
|
|
}
|