1 /* PR rtl-optimization/79405 */ 2 /* { dg-do compile } */ 3 /* { dg-options "-O2" } */ 4 5 char cz; 6 long long int xx, u2; 7 8 void qv(int js,int wl)9qv (int js, int wl) 10 { 11 if (js != 0) 12 { 13 short int sc; 14 int *at = (int *)≻ 15 long long int gx = 0; 16 17 for (;;) 18 { 19 *at = 0; 20 js /= sc; 21 22 for (wl = 0; wl < 2; ++wl) 23 { 24 xx = gx; 25 u2 %= xx > 0; 26 cz /= u2; 27 28 fa: 29 if (cz != u2) 30 { 31 gx |= js; 32 cz = gx / js; 33 } 34 } 35 } 36 37 yq: 38 wl /= 0x80000000; 39 u2 = wl; 40 u2 |= (wl != 0) | (wl != 0 && gx != 0); 41 js = u2; 42 goto fa; 43 } 44 goto yq; 45 } 46