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)10tq (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