2018-01-10 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / gcc.dg / pr83361.c
blob815b0556021e7f278455908670911e625d5de507
1 /* PR rtl-optimization/83361 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -freorder-blocks-and-partition -Wno-div-by-zero" } */
5 #include <limits.h>
7 int yz;
9 void
10 tq (int z3)
12 unsigned long long int n8 = (unsigned long long int)INT_MAX + 1;
13 int *ey = &yz;
15 if (yz == 0)
17 int bc;
19 yz = 1;
20 while (yz != 0)
22 *ey *= bc;
23 n8 = !!(1 / ((unsigned long long int)yz == n8));
24 ey = &z3;
27 while (z3 != 0)
32 z3 = (n8 != 0) && (*ey != 0);
33 z3 = yz / z3;
34 if (z3 < 0)
36 if (yz != 0)
37 yz = 0;
38 yz /= 0;