1 /* { dg-do run } */ 2 /* { dg-options "-O2 -floop-nest-optimize" } */ 3 4 int rk, si = 0; 5 int jr[2]; 6 7 int wv(signed char n8)8wv (signed char n8) 9 { 10 const int tw = 8; 11 int xq[tw]; 12 int bj, pu = 0; 13 14 for (bj = 0; bj < tw; ++bj) 15 xq[bj] = 0; 16 17 bj = 0; 18 while (bj < 1) 19 { 20 int gs = n8 ^ 128; 21 22 if (gs != 0) 23 { 24 int u7[3]; 25 26 while (bj < 2) 27 { 28 u7[bj] = 0; 29 ++bj; 30 } 31 32 jr[0] = u7[0]; 33 rk = xq[0]; 34 pu = n8; 35 36 if (si != 0) 37 return si; 38 } 39 } 40 41 return pu; 42 } 43 44 int main(void)45main (void) 46 { 47 signed char ax = 1; 48 49 if (wv (ax) != ax) 50 __builtin_abort (); 51 return 0; 52 } 53