/* { dg-do compile } */ /* { dg-options "-O1 -fscalar-evolutions -fdump-tree-scev-details -fall-data-deps -fdump-tree-ddall" } */ int bar (int); int foo (void) { int a; int parm = 11; int x; int c[100]; for (a = parm; a < 50; a++) { /* Array access functions have to be analyzed. */ x = a + 5; c[x] = c[x+2] + c[x-1]; } bar (c[1]); } /* { dg-final { diff-tree-dumps "ddall" } } */