1 /* { dg-do compile } */
2 
3 int iw, vr;
4 
5 void
d9(unsigned int j3,long long int f5,int kp)6 d9 (unsigned int j3, long long int f5, int kp)
7 {
8   int *qb = &kp;
9 
10   if (kp != 0)
11     {
12       long long int oq;
13       unsigned int tl = 0;
14 
15       for (j3 = 0; j3 < 1; ++j3)
16         qb = &tl;
17       goto ed;
18 
19  l7:
20       oq = 1;
21       while (oq < 2)
22         oq *= j3;
23 
24  ed:
25       do
26         {
27           oq -= *qb;
28           if (oq != 0)
29             {
30               long long int ie = j3 & f5;
31               int ws = (j3 != 0 && kp != 0);
32 
33               tl = ie > ws;
34               iw = vr = tl;
35             }
36           else
37             tl = (kp != 0 && (0 % 0) != 0); /* { dg-warning "division by zero" } */
38         }
39       while (tl != 0);
40     }
41   goto l7;
42 }
43