xref: /openbsd-src/gnu/usr.bin/binutils/gdb/testsuite/gdb.base/ending-run.c (revision b725ae7711052a2233e31a66fefb8a752c388d7a)
1*b725ae77Skettenis /* Test program for <next-at-end> and
2*b725ae77Skettenis  * <leaves-core-file-on-quit> bugs.
3*b725ae77Skettenis  */
4*b725ae77Skettenis #include <stdio.h>
5*b725ae77Skettenis #include <stdlib.h>
6*b725ae77Skettenis 
7*b725ae77Skettenis #ifdef PROTOTYPES
callee(int x)8*b725ae77Skettenis int callee (int x)
9*b725ae77Skettenis #else
10*b725ae77Skettenis int callee( x )
11*b725ae77Skettenis int x;
12*b725ae77Skettenis #endif
13*b725ae77Skettenis {
14*b725ae77Skettenis     int y = x * x;
15*b725ae77Skettenis     return (y - 2);
16*b725ae77Skettenis }
17*b725ae77Skettenis 
main()18*b725ae77Skettenis int main()
19*b725ae77Skettenis {
20*b725ae77Skettenis 
21*b725ae77Skettenis     int *p;
22*b725ae77Skettenis     int i;
23*b725ae77Skettenis 
24*b725ae77Skettenis     p = (int *) malloc( 4 );
25*b725ae77Skettenis 
26*b725ae77Skettenis     for (i = 1; i < 10; i++)
27*b725ae77Skettenis         {
28*b725ae77Skettenis             printf( "%d ", callee( i ));
29*b725ae77Skettenis             fflush (stdout);
30*b725ae77Skettenis         }
31*b725ae77Skettenis     printf( " Goodbye!\n" ); fflush (stdout);
32*b725ae77Skettenis     return 0;
33*b725ae77Skettenis }
34