/* { dg-options "-ftree-slp-vectorize -ffp-contract=on -ffloat-store" } */ /* { dg-require-effective-target alloca } */ _Complex foo_x_0; int foo_n11, foo_i, foo_l; _Complex float foo_s; _Complex *foo_f_0_0_0; void foo() { _Complex f[foo_l]; for (; foo_i; foo_i++) { int n9; for (; n9 < foo_l; n9++) for (; foo_n11; foo_n11++) foo_s += foo_f_0_0_0[n9] * 0 * foo_f_0_0_0[foo_n11]; foo_x_0 += foo_s; } }