blob: 1ce87a2e7ec5e6d4c17402163e7e4765966ce449 [file] [log] [blame]
/* { dg-do run } */
/* APPLE LOCAL testsuite nested functions */
/* { dg-options "-O2 -fnested-functions" } */
extern void abort (void);
int global;
static foo(void) __attribute__((noinline));
static foo(void)
{
global = 1;
}
static bar(void)
{
foo ();
}
int execute(int cmd)
{
__label__ start;
void raise(void)
{
goto start;
}
int last;
bar ();
last = 0;
start:
if (last == 0)
while (1)
{
last = 1;
raise ();
}
if (last == 0)
return 0;
else
return cmd;
}
int main(void)
{
if (execute (1) == 0)
abort ();
return 0;
}