27 lines
537 B
C
27 lines
537 B
C
/* { dg-do compile } */
|
|
/* { dg-options "-O2 -ftree-loop-linear" } */
|
|
|
|
/* This testcase was causing an ICE in building distance vectors because
|
|
we weren't ignoring the fact that one of the induction variables
|
|
involved in the dependence was outside of the loop. */
|
|
extern int foo (int, int);
|
|
int
|
|
main (void)
|
|
{
|
|
int a[50];
|
|
int b[50];
|
|
int i, j, k;
|
|
for (i = 4; i < 30; i++)
|
|
{
|
|
for (j = 3; j < 40; j++)
|
|
{
|
|
for (k = 9; k < 50; k++)
|
|
{
|
|
b[j] = a[i];
|
|
a[k] = b[i];
|
|
}
|
|
}
|
|
}
|
|
foo (a[i], b[i]);
|
|
}
|