1 /* { dg-do compile } */
2 /* { dg-options "-O3 -g" } */
3 /* { dg-require-effective-target ptr32plus } */
4 
5 int d0, sj, v0, rp, zi;
6 
7 void
zn(void)8 zn(void)
9 {
10   if (v0 != 0)
11     {
12       int *js, *r3;
13       int pm, gc;
14 
15       for (gc = 0; gc < 1; ++gc)
16         {
17           sj = 1;
18           while (sj != 0)
19             ;
20         }
21       r3 = &pm;
22       *js = (long)&gc;
23 ka:
24       for (d0 = 0; d0 < 2; ++d0)
25         {
26           d0 = zi;
27           if (zi)
28             for (pm = 2; pm != 0; --pm)
29               ;
30         }
31       while (*r3 != 0)
32         {
33           while (pm)
34             ;
35           ++r3;
36         }
37     }
38   rp = 0;
39   goto ka;
40 }
41