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