blob: a8308b01057969ca6d48b44e05264c1787d37a25 [file] [log] [blame]
/* { dg-do compile { target { powerpc*-*-* } } } */
/* { dg-skip-if "" { powerpc*-*-darwin* } } */
/* { dg-require-effective-target powerpc_vsx_ok } */
/* { dg-options "-O3 -mdejagnu-cpu=power7 -funroll-loops -ffast-math -mupdate -fno-auto-inc-dec" } */
/* PR 77289: LRA ICEs due to invalid constraint checking. */
void dummy0 (float *);
float bar0 (float);
void
foo0 (long a, long b)
{
float c[0];
b = 0;
for (; b < a; b++)
c[b] = bar0 (c[b]);
dummy0 (c);
}
void dummy1 (long *);
long bar1 (long);
void
foo1 (long a, long b)
{
long array[128];
long *c = array;
for (b=0; b < a; b++)
c[b] = bar1 (c[b]);
dummy1 (c);
}