1 #ifdef STACK_SIZE 2 #define DEPTH ((STACK_SIZE) / 512 + 1) 3 #else 4 #define DEPTH 1000 5 #endif 6 7 #if ! defined (NO_LABEL_VALUES) && !defined (NO_TRAMPOLINES) x(a)8x(a) 9 { 10 __label__ xlab; 11 void y(a) 12 { 13 if (a==0) 14 goto xlab; 15 y (a-1); 16 } 17 y (a); 18 xlab:; 19 return a; 20 } 21 #endif 22 main()23main () 24 { 25 #if ! defined (NO_LABEL_VALUES) && !defined (NO_TRAMPOLINES) 26 if (x (DEPTH) != DEPTH) 27 abort (); 28 #endif 29 exit (0); 30 } 31