1 /* { dg-do compile } */
2 
3 int b8, il, rc, nm;
4 
5 void
h9(void)6 h9(void)
7 {
8   int *av = &b8;
9 
10 is:
11   for (;;) {
12       int vj, wk;
13       int *m9 = &b8;
14 
15       if (*m9 == *av) {
16 	  if (il == 0)
17 	    goto is;
18 
19 di:
20 	  continue;
21 	  for (vj = 0; vj < 1; ++vj) {
22 	      goto di;
23 kz:
24 	      ;
25 	  }
26       }
27 
28       for (rc = 0; rc < 2; ++rc) {
29 	  int bc = rc ? rc : nm;
30 	  int ud = bc ? (*av ? 0 : rc) : 1;
31 
32 	  if (ud != 0)
33 	    if (*av != 0)
34 	      goto kz;
35       }
36 
37       for (wk = 0; wk < 3; ++wk)
38 	++(*av);
39       av = 0;
40   }
41 }
42