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)8 wv (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)45 main (void)
46 {
47   signed char ax = 1;
48 
49   if (wv (ax) != ax)
50     __builtin_abort ();
51   return 0;
52 }
53