1 /* PR debug/36690 */
2 /* Verify that breakpoint can be put on goto f1, it is hit and
3 varz at that spot is defined and contains 5. Nowhere else
4 in the function should be varz in the scope.
5 This version of the test just checks that it can be compiled, linked
6 and executed, further testing is done in corresponding gcc.dg/dwarf2/
7 test and hopefully in gdb testsuite. */
8 /* { dg-do run } */
9 /* { dg-options "-O0 -g -dA" } */
10
11 int cnt;
12
13 void
bar(int i)14 bar (int i)
15 {
16 cnt += i;
17 }
18
19 void
foo(int i)20 foo (int i)
21 {
22 if (!i)
23 bar (0);
24 else
25 {
26 static int varz = 5;
27 goto f1;
28 }
29 bar (1);
30 f1:
31 bar (2);
32 }
33
34 int
main(void)35 main (void)
36 {
37 foo (0);
38 foo (1);
39 return 0;
40 }
41