| /* PR tree-optimization/78675 */ | |
| long int a; | |
| __attribute__((noinline, noclone)) long int | |
| foo (long int x) | |
| { | |
| long int b; | |
| while (a < 1) | |
| { | |
| b = a && x; | |
| ++a; | |
| } | |
| return b; | |
| } | |
| int | |
| main () | |
| { | |
| if (foo (0) != 0) | |
| __builtin_abort (); | |
| a = 0; | |
| if (foo (1) != 0) | |
| __builtin_abort (); | |
| a = 0; | |
| if (foo (25) != 0) | |
| __builtin_abort (); | |
| a = -64; | |
| if (foo (0) != 0) | |
| __builtin_abort (); | |
| a = -64; | |
| if (foo (1) != 0) | |
| __builtin_abort (); | |
| a = -64; | |
| if (foo (25) != 0) | |
| __builtin_abort (); | |
| return 0; | |
| } |