/* { 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); }