/* PR optimization/7520 */ | |
/* ICE at -O3 on x86 due to register life problems caused by | |
the return-without-value in bar. */ | |
int | |
foo () | |
{ | |
int i; | |
long long int j; | |
while (1) | |
{ | |
if (j & 1) | |
++i; | |
j >>= 1; | |
if (j) | |
return i; | |
} | |
} | |
int | |
bar () | |
{ | |
if (foo ()) | |
return; | |
} |