1 /* PR rtl-optimization/83361 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -freorder-blocks-and-partition -Wno-div-by-zero" } */
4 
5 #include <limits.h>
6 
7 int yz;
8 
9 void
tq(int z3)10 tq (int z3)
11 {
12   unsigned long long int n8 = (unsigned long long int)INT_MAX + 1;
13   int *ey = &yz;
14 
15   if (yz == 0)
16     {
17       int bc;
18 
19       yz = 1;
20       while (yz != 0)
21         {
22           *ey *= bc;
23           n8 = !!(1 / ((unsigned long long int)yz == n8));
24           ey = &z3;
25         }
26 
27       while (z3 != 0)
28         {
29         }
30     }
31 
32   z3 = (n8 != 0) && (*ey != 0);
33   z3 = yz / z3;
34   if (z3 < 0)
35     {
36       if (yz != 0)
37         yz = 0;
38       yz /= 0;
39     }
40 }
41