/* PR middle-end/108685 */ /* { dg-do compile } */ void foo (int a) { for (int m = 0; m < 10; m++) #pragma omp for collapse(2) ordered(4) for (int i = 0; i < 2; i++) for (int j = 0; j < a; j++) for (int k = 0; k < 2; k++) for (int l = 0; l < a; l++) { #pragma omp ordered depend (source) __builtin_abort (); } }