xref: /netbsd-src/external/gpl3/gdb.old/dist/gdb/testsuite/gdb.base/advance.c (revision 4d342c046e3288fb5a1edcd33cfec48c41c80664)
1 
2 static int x;
3 
4 int foo (int a)
5 {
6   int b = a + 10;
7   return b;
8 }
9 
10 int bar (int y)
11 {
12   int z = y + 20;
13   return z;
14 }
15 
16 int func2 ()
17 {
18   x = 6;
19 }
20 
21 void func()
22 {
23   x = x + 5;
24   func2 ();
25 }
26 
27 int func3 ()
28 {
29   x = 4;
30 }
31 
32 void marker1 ()
33 {
34 }
35 
36 int
37 main ()
38 {
39   int result;
40   int b, c;
41   c = 5;
42   b = 3;    /* advance this location */
43 
44   func (c); /* stop here after leaving current frame */
45   marker1 (); /* stop here after leaving current frame */
46   func3 (); /* break here */
47   result = bar (b + foo (c));
48   return 0; /* advance malformed */
49 }
50 
51