Dead
[official-gcc.git] / gomp-20050608-branch / gcc / testsuite / gcc.c-torture / execute / nestfunc-5.c
blob88e74cc904cde80fa1f9795cdc3814f50f258488
1 extern void abort (void);
2 extern void exit (int);
4 #ifndef NO_TRAMPOLINES
5 static void recursive (int n, void (*proc) (void))
7 __label__ l1;
9 void do_goto (void)
11 goto l1;
14 if (n == 3)
15 recursive (n - 1, do_goto);
16 else if (n > 0)
17 recursive (n - 1, proc);
18 else
19 (*proc) ();
20 return;
22 l1:
23 if (n == 3)
24 exit (0);
25 else
26 abort ();
29 int main ()
31 recursive (10, abort);
32 abort ();
34 #else
35 int main () { return 0; }
36 #endif