| /* 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; | |
| } |