xref: /netbsd-src/external/gpl3/gdb.old/dist/gdb/testsuite/gdb.base/async.c (revision a5a4af3bd380a7b58b758d9b311cef9f7c34aeb4)
1*a5a4af3bSchristos 
2*a5a4af3bSchristos 
3*a5a4af3bSchristos int
foo(void)4*a5a4af3bSchristos foo (void)
5*a5a4af3bSchristos {
6*a5a4af3bSchristos  int y;
7*a5a4af3bSchristos  volatile int x;
8*a5a4af3bSchristos 
9*a5a4af3bSchristos  x = 5; x = 5; x = 5;
10*a5a4af3bSchristos  y = 3;
11*a5a4af3bSchristos 
12*a5a4af3bSchristos  return x + y;
13*a5a4af3bSchristos }
14*a5a4af3bSchristos 
15*a5a4af3bSchristos int
baz(void)16*a5a4af3bSchristos baz (void)
17*a5a4af3bSchristos {
18*a5a4af3bSchristos   return 5;
19*a5a4af3bSchristos }
20*a5a4af3bSchristos 
21*a5a4af3bSchristos int
main(void)22*a5a4af3bSchristos main (void)
23*a5a4af3bSchristos {
24*a5a4af3bSchristos  int y, z;
25*a5a4af3bSchristos 
26*a5a4af3bSchristos  y = 2;
27*a5a4af3bSchristos  z = 9;
28*a5a4af3bSchristos  y = foo ();
29*a5a4af3bSchristos  z = y;
30*a5a4af3bSchristos  y = y + 2; /* jump here */
31*a5a4af3bSchristos  y = baz ();
32*a5a4af3bSchristos  return 0; /* until here */
33*a5a4af3bSchristos }
34