// RUN: %libomp-compile-and-run
// RUN: env OMP_NUM_THREADS=1 %libomp-run
int main() {
int i;
int a[2];
volatile int attempt = 0;
for (i = 0; i < 10; ++i) {
a[0] = a[1] = 0;
#pragma omp parallel for
for (int i = 0; i < 2; i++) {
a[i] = 2;
}
if (a[0] != 2 || a[1] != 2)
return 1;
#pragma omp teams distribute parallel for if (attempt >= 2)
for (int i = 0; i < 2; i++) {
a[i] = 1;
}
if (a[0] != 1 || a[1] != 1)
return 1;
}
return 0;
}