/* PR c/70436 */ /* { dg-do compile } */ /* { dg-options "-Wparentheses" } */ int a, b, c[101], d[101], e[101], f[101]; void f1 (void) { int i; if (a) /* { dg-warning "ambiguous" } */ #pragma GCC ivdep for (i = 0; i < 100; i++) if (b) c[i] = d[i] + e[i]; else f[i] = d[i] * e[i]; if (a) #pragma GCC ivdep for (i = 0; i < 100; i++) { if (b) c[i] = d[i] + e[i]; else f[i] = d[i] * e[i]; } if (a) #pragma GCC ivdep for (i = 0; i < 100; i++) { if (b) c[i] = d[i] + e[i]; } else f[i] = d[i] * e[i]; }