/* { dg-do compile } */ /* { dg-additional-options "-ftree-loop-distribution -ftree-parallelize-loops=2" { target pthread } } */ struct S { int f; }; int n; int foo (struct S *s) { int arr[3]; int v = 0; for (n = 0; n < 2; ++n) { int i; for (i = 0; i < 2; ++i) { int j; for (j = 0; j < s->f; ++j) ++v; } if (v) arr[0] = 0; arr[n + 1] = 0; } return arr[0]; }