5 #pragma omp for ordered
6 for (i
= 0; i
< 8; i
+= n
)
8 #pragma omp ordered doacross(source:)
9 #pragma omp ordered doacross(sink: i - 2)
17 #pragma omp for collapse(2) ordered(2)
18 for (i
= 0; i
< 8; i
+= n
)
19 for (j
= 0; j
< 8; j
+= n
)
21 #pragma omp ordered doacross(source:omp_cur_iteration)
22 #pragma omp ordered doacross(sink: i - 2, j + 2)
30 #pragma omp for ordered(1)
31 for (i
= 0; i
< 64; i
++)
33 #pragma omp ordered /* { dg-error "'ordered' construct without 'doacross' or 'depend' clauses must not have the same binding region as 'ordered' construct with those clauses" } */
35 #pragma omp ordered doacross(source:)
36 #pragma omp ordered doacross(sink: i - 1)
38 #pragma omp for ordered
39 for (i
= 0; i
< 64; i
++)
41 #pragma omp ordered doacross(source: omp_cur_iteration )
42 #pragma omp ordered doacross(sink: i - 1)
43 #pragma omp ordered threads /* { dg-error "'ordered' construct without 'doacross' or 'depend' clauses must not have the same binding region as 'ordered' construct with those clauses" } */
46 #pragma omp for ordered(2)
47 for (i
= 0; i
< 8; i
++)
48 for (j
= 0; j
< 8; j
++)
50 #pragma omp ordered /* { dg-error "'ordered' construct without 'doacross' or 'depend' clauses binds to loop where 'collapse' argument 1 is different from 'ordered' argument 2" } */
53 #pragma omp for ordered(2) collapse(1)
54 for (i
= 0; i
< 8; i
++)
55 for (j
= 0; j
< 8; j
++)
57 #pragma omp ordered threads /* { dg-error "'ordered' construct without 'doacross' or 'depend' clauses binds to loop where 'collapse' argument 1 is different from 'ordered' argument 2" } */
66 #pragma omp for ordered linear(j)
67 for (i
= 0; i
< 64; i
++)
73 #pragma omp for ordered linear(j) /* { dg-error "'linear' clause may not be specified together with 'ordered' clause if stand-alone 'ordered' construct is nested in it" } */
74 for (i
= 0; i
< 64; i
++)
77 #pragma omp ordered doacross(source:)
78 #pragma omp ordered doacross(sink:i-1)
80 #pragma omp for ordered(1) linear(j)
81 for (i
= 0; i
< 64; i
++)
87 #pragma omp for ordered(1) linear(j) /* { dg-error "'linear' clause may not be specified together with 'ordered' clause if stand-alone 'ordered' construct is nested in it" } */
88 for (i
= 0; i
< 64; i
++)
91 #pragma omp ordered doacross(source:)
92 #pragma omp ordered doacross(sink:i-1)