| /* { dg-do run } */ | |
| /* { dg-options "-O2 -fdump-tree-optimized" } */ | |
| int main() | |
| { | |
| int i; | |
| signed char result = 0; | |
| for (i = 0; i != 8000; ++i) | |
| { | |
| int tem = result; | |
| tem = tem + 2; | |
| result = tem; | |
| } | |
| if (__builtin_abs ((int)(signed char)((unsigned char ) result + 128)) != 0) | |
| __builtin_abort (); | |
| return 0; | |
| } | |
| /* SCEV constant propagation should be able to compute the overall effect | |
| of the loop. */ | |
| /* { dg-final { scan-tree-dump-not "abort" "optimized" } } */ |