PR middle-end/85488
[official-gcc.git] / gcc / testsuite / c-c++-common / gomp / doacross-2.c
blobcc454879553fa5d4bfc0e596b3f07162e5a58def
1 /* PR middle-end/87649 */
3 void
4 foo (void)
6 int i;
7 #pragma omp for ordered(1)
8 for (i = 0; i < 64; i++)
10 #pragma omp ordered /* { dg-error "'ordered' region without 'depend' clause may not be closely nested inside a loop region with an 'ordered' clause with a parameter" } */
13 #pragma omp for ordered(1)
14 for (i = 0; i < 64; i++)
16 #pragma omp ordered threads /* { dg-error "'ordered' region without 'depend' clause may not be closely nested inside a loop region with an 'ordered' clause with a parameter" } */
21 void
22 bar (void)
24 int i;
25 #pragma omp for ordered
26 for (i = 0; i < 64; i++)
28 #pragma omp ordered depend(source) /* { dg-error "'ordered' construct with 'depend' clause must be closely nested inside a loop with 'ordered' clause with a parameter" } */
29 #pragma omp ordered depend(sink: i - 1) /* { dg-error "'ordered' construct with 'depend' clause must be closely nested inside a loop with 'ordered' clause with a parameter" } */
31 #pragma omp for
32 for (i = 0; i < 64; i++)
34 #pragma omp ordered depend(source) /* { dg-error "'ordered' construct with 'depend' clause must be closely nested inside a loop with 'ordered' clause with a parameter" } */
35 #pragma omp ordered depend(sink: i - 1) /* { dg-error "'ordered' construct with 'depend' clause must be closely nested inside a loop with 'ordered' clause with a parameter" } */
37 #pragma omp for
38 for (i = 0; i < 64; i++)
40 #pragma omp ordered /* { dg-error "'ordered' region must be closely nested inside a loop region with an 'ordered' clause" } */
43 #pragma omp for
44 for (i = 0; i < 64; i++)
46 #pragma omp ordered threads /* { dg-error "'ordered' region must be closely nested inside a loop region with an 'ordered' clause" } */