/* PR rtl-optimization/102356 */ | |
/* { dg-do compile { target int32plus } } */ | |
/* { dg-options "-O3 -g" } */ | |
signed char a = 0; | |
unsigned char b = 9; | |
unsigned long long c = 0xF1FBFC17225F7A57ULL; | |
int d = 0x3A6667C6; | |
unsigned char | |
foo (unsigned int x) | |
{ | |
unsigned int *e = &x; | |
if ((c /= ((0 * (*e *= b)) <= 0))) | |
; | |
for (d = 9; d > 2; d -= 2) | |
{ | |
c = -2; | |
do | |
if ((*e *= *e)) | |
{ | |
a = 4; | |
do | |
{ | |
a -= 3; | |
if ((*e *= *e)) | |
b = 9; | |
} | |
while (a > 2); | |
} | |
while (c++); | |
} | |
} |