1 /* { dg-do compile } */ 2 3 int iw, vr; 4 5 void d9(unsigned int j3,long long int f5,int kp)6d9 (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