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 /* { dg-do compile } */
6 /* { dg-options "-O0 -gdwarf -dA" } */
7
8 int cnt;
9
10 void
bar(int i)11 bar (int i)
12 {
13 cnt += i;
14 }
15
16 void
foo(int i)17 foo (int i)
18 {
19 if (!i)
20 bar (0);
21 else
22 {
23 static int varz = 5;
24 goto f1;
25 }
26 bar (1);
27 f1:
28 bar (2);
29 }
30
31 int
main(void)32 main (void)
33 {
34 foo (0);
35 foo (1);
36 return 0;
37 }
38
39 /* { dg-final { scan-assembler "pr36690-2.c:24" } } */
40