1 /* { dg-do compile } */
2 /* { dg-additional-options "-w" } */
3 
4 int **dp;
5 int sg;
6 
7 void
z9(void)8 z9(void)
9 {
10   int pz, oi, vz, yp, zi, hd, pw, gr, w9 = 0, j0 = -1, rb = &w9;
11   int *lr;
12   while (w9 < 1) {
13       lr++;
14       *lr = 1;
15       if (*lr < 1)
16 	for (;;)
17 	  if (pz && *lr) {
18 ee:
19 	      **dp = 0;
20 	  }
21       pz = zi = vz;
22       if (j0 ^ (vz > 0))
23 	continue;
24       **dp = 1;
25       while (**dp)
26 	if (++oi) {
27 	    int mq = dp;
28 	    j0 = 1;
29 	    while (pw < 1) {
30 		if (++rb && mq)
31 		  xq:
32 		      hd = sg;
33 		++pw;
34 	    }
35 	    sg = 0;
36 	    while (!sg) {
37 		goto ee;
38 		while (++yp && gr++) {
39 		    int i9, xa;
40 		    while (++i9 && ++xa)
41 		      fb:
42 			  ;
43 		}
44 	    }
45 	}
46   }
47   ++vz;
48   if (zi > hd)
49     goto xq;
50   goto fb;
51 }
52