/* PR middle-end/98205 */ void baz (int) __attribute__((noreturn)); void foo (int n) { int i; #pragma omp for ordered(1) for (i = 0; i < 8; i += n) { #pragma omp ordered depend(source) #pragma omp ordered depend(sink: i - 2) baz (i); } } void bar (int n) { int i, j; #pragma omp for collapse(2) ordered(2) for (i = 0; i < 8; i += n) for (j = 0; j < 8; j += n) { #pragma omp ordered depend(source) #pragma omp ordered depend(sink: i - 2, j + 2) baz (i); } }