xref: /openbsd-src/gnu/usr.bin/binutils/gdb/testsuite/gdb.base/mips_pro.c (revision b725ae7711052a2233e31a66fefb8a752c388d7a)
1e93f7393Sniklas /* Tests regarding examination of prologues.  */
2e93f7393Sniklas 
3*b725ae77Skettenis #ifdef PROTOTYPES
4*b725ae77Skettenis int
inner(int z)5*b725ae77Skettenis inner (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*b725ae77Skettenis middle (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*b725ae77Skettenis top (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*b725ae77Skettenis main (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