1/* { dg-do compile } */ 2/* { dg-options "-fno-strict-overflow -O2 -fdump-tree-optimized" } */ 3 4/* Dual of strict-overflow-5.c. */ 5 6/* We can only unroll when using strict overflow semantics. */ 7 8int foo (int i) 9{ 10 int index; 11 int r=0; 12 13 for (index = i; index <= i+4; index+=2) 14 r++; 15 16 return r; 17} 18 19/* { dg-final { scan-tree-dump-times "r = 3" 0 "optimized" } } */ 20/* { dg-final { cleanup-tree-dump "optimized" } } */ 21