1 /* { dg-do run } */ 2 /* { dg-options "-O2 -fdump-tree-optimized" } */ 3 main()4int main() 5 { 6 int i; 7 signed char result = 0; 8 for (i = 0; i != 8000; ++i) 9 { 10 int tem = result; 11 tem = tem + 2; 12 result = tem; 13 } 14 if (__builtin_abs ((int)(signed char)((unsigned char ) result + 128)) != 0) 15 __builtin_abort (); 16 return 0; 17 } 18 19 /* SCEV constant propagation should be able to compute the overall effect 20 of the loop. */ 21 22 /* { dg-final { scan-tree-dump-not "abort" "optimized" } } */ 23