(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
tree-ssa/
pr64705.c
       1  /* { dg-do compile } */
       2  /* { dg-options "-O2 -fdump-tree-ivopts-details" } */
       3  
       4  double g;
       5  
       6  int foo(char *flags, long len, long i, long steps)
       7  {
       8    register long step, iter;
       9  
      10    if(*(flags + i))
      11      {
      12        step = i + i + 3;
      13        for(iter = i + step ; iter <= len ; iter += step)
      14  	{
      15  	  steps++;
      16  	  *(flags + iter)=0;
      17  	}
      18      }
      19     g = 5.0*(double)steps;
      20  
      21     return 0;
      22  }
      23  
      24  /* Don't expand iv {base+step, step}_loop into {base+x+y, step}_loop
      25     even if "step == x + y".  */
      26  /* { dg-final { scan-tree-dump "Base:\\tstep_\[0-9\]* \\+ iter|Base:\\titer_\[0-9\]* \\+ step" "ivopts"} } */