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)9 qv (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