1e93f7393Sniklas /* Tests regarding examination of prologues. */ 2e93f7393Sniklas 3*b725ae77Skettenis #ifdef PROTOTYPES 4*b725ae77Skettenis int inner(int z)5*b725ae77Skettenisinner (int z) 6*b725ae77Skettenis #else 7e93f7393Sniklas int 8e93f7393Sniklas inner (z) 9e93f7393Sniklas int z; 10*b725ae77Skettenis #endif 11e93f7393Sniklas { 12e93f7393Sniklas return 2 * z; 13e93f7393Sniklas } 14e93f7393Sniklas 15*b725ae77Skettenis #ifdef PROTOTYPES 16*b725ae77Skettenis int middle(int x)17*b725ae77Skettenismiddle (int x) 18*b725ae77Skettenis #else 19e93f7393Sniklas int 20e93f7393Sniklas middle (x) 21e93f7393Sniklas int x; 22*b725ae77Skettenis #endif 23e93f7393Sniklas { 24e93f7393Sniklas if (x == 0) 25e93f7393Sniklas return inner (5); 26e93f7393Sniklas else 27e93f7393Sniklas return inner (6); 28e93f7393Sniklas } 29e93f7393Sniklas 30*b725ae77Skettenis #ifdef PROTOTYPES 31*b725ae77Skettenis int top(int y)32*b725ae77Skettenistop (int y) 33*b725ae77Skettenis #else 34e93f7393Sniklas int 35e93f7393Sniklas top (y) 36e93f7393Sniklas int y; 37*b725ae77Skettenis #endif 38e93f7393Sniklas { 39e93f7393Sniklas return middle (y + 1); 40e93f7393Sniklas } 41e93f7393Sniklas 42*b725ae77Skettenis #ifdef PROTOTYPES 43*b725ae77Skettenis int main(int argc,char ** argv)44*b725ae77Skettenismain (int argc, char **argv) 45*b725ae77Skettenis #else 46e93f7393Sniklas int 47e93f7393Sniklas main (argc, argv) 48*b725ae77Skettenis int argc; 49*b725ae77Skettenis char **argv; 50*b725ae77Skettenis #endif 51e93f7393Sniklas { 52*b725ae77Skettenis #ifdef usestubs 53*b725ae77Skettenis set_debug_traps(); 54*b725ae77Skettenis breakpoint(); 55*b725ae77Skettenis #endif 56e93f7393Sniklas return top (-1) + top (1); 57e93f7393Sniklas } 58