1 /* { dg-do run } */
2 /* { dg-options "-O2 -fdump-tree-optimized" } */
3 
main()4 int 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