2 /* { dg-do compile } */
3 /* { dg-options "-fopenmp" } */
10 #pragma omp barrier /* { dg-error "may only be used in compound statements" } */
13 #pragma omp flush /* { dg-error "may only be used in compound statements" } */
16 #pragma omp taskwait /* { dg-error "may only be used in compound statements" } */
19 #pragma omp taskyield /* { dg-error "may only be used in compound statements" } */
24 #pragma omp cancel parallel /* { dg-error "may only be used in compound statements" } */
30 #pragma omp cancellation point parallel /* { dg-error "may only be used in compound statements" } */
33 #pragma omp for ordered(1)
34 for (i
= 0; i
< 16; i
++)
37 #pragma omp ordered depend(source) /* { dg-error "may only be used in compound statements" } */
40 #pragma omp ordered depend(sink: i-1) /* { dg-error "may only be used in compound statements" } */
44 #pragma omp target enter data map(to:i) /* { dg-error "may only be used in compound statements" } */
47 #pragma omp target update to(i) /* { dg-error "may only be used in compound statements" } */
50 #pragma omp target exit data map(from:i) /* { dg-error "may only be used in compound statements" } */
59 #pragma omp barrier /* { dg-error "may only be used in compound statements" } */
62 #pragma omp flush /* { dg-error "may only be used in compound statements" } */
65 #pragma omp taskwait /* { dg-error "may only be used in compound statements" } */
68 #pragma omp taskyield /* { dg-error "may only be used in compound statements" } */
73 #pragma omp cancel parallel /* { dg-error "may only be used in compound statements" } */
79 #pragma omp cancellation point parallel /* { dg-error "may only be used in compound statements" } */
82 #pragma omp for ordered(1)
83 for (i
= 0; i
< 16; i
++)
86 #pragma omp ordered depend(source) /* { dg-error "may only be used in compound statements" } */
89 #pragma omp ordered depend(sink: i-1) /* { dg-error "may only be used in compound statements" } */
93 #pragma omp target enter data map(to:i) /* { dg-error "may only be used in compound statements" } */
96 #pragma omp target update to(i) /* { dg-error "may only be used in compound statements" } */
99 #pragma omp target exit data map(from:i) /* { dg-error "may only be used in compound statements" } */
107 for (x
= 0; x
< 10; x
++)
108 #pragma omp barrier /* { dg-error "may only be used in compound statements" } */
110 for (x
= 0; x
< 10; x
++)
111 #pragma omp flush /* { dg-error "may only be used in compound statements" } */
113 for (x
= 0; x
< 10; x
++)
114 #pragma omp taskwait /* { dg-error "may only be used in compound statements" } */
116 for (x
= 0; x
< 10; x
++)
117 #pragma omp taskyield /* { dg-error "may only be used in compound statements" } */
121 for (x
= 0; x
< 10; x
++)
122 #pragma omp cancel parallel /* { dg-error "may only be used in compound statements" } */
127 for (x
= 0; x
< 10; x
++)
128 #pragma omp cancellation point parallel /* { dg-error "may only be used in compound statements" } */
131 #pragma omp for ordered(1)
132 for (i
= 0; i
< 16; i
++)
134 for (x
= 0; x
< 10; x
++)
135 #pragma omp ordered depend(source) /* { dg-error "may only be used in compound statements" } */
137 for (x
= 0; x
< 10; x
++)
138 #pragma omp ordered depend(sink: i-1) /* { dg-error "may only be used in compound statements" } */
141 for (x
= 0; x
< 10; x
++)
142 #pragma omp target enter data map(to:i) /* { dg-error "may only be used in compound statements" } */
144 for (x
= 0; x
< 10; x
++)
145 #pragma omp target update to(i) /* { dg-error "may only be used in compound statements" } */
147 for (x
= 0; x
< 10; x
++)
148 #pragma omp target exit data map(from:i) /* { dg-error "may only be used in compound statements" } */
158 #pragma omp barrier /* { dg-error "may only be used in compound statements" } */
163 #pragma omp flush /* { dg-error "may only be used in compound statements" } */
168 #pragma omp taskwait /* { dg-error "may only be used in compound statements" } */
173 #pragma omp taskyield /* { dg-error "may only be used in compound statements" } */
179 #pragma omp cancel parallel /* { dg-error "may only be used in compound statements" } */
185 #pragma omp cancellation point parallel /* { dg-error "may only be used in compound statements" } */
188 #pragma omp for ordered(1)
189 for (i
= 0; i
< 16; i
++)
193 #pragma omp ordered depend(source) /* { dg-error "may only be used in compound statements" } */
198 #pragma omp ordered depend(sink: i-1) /* { dg-error "may only be used in compound statements" } */
204 #pragma omp target enter data map(to:i) /* { dg-error "may only be used in compound statements" } */
209 #pragma omp target update to(i) /* { dg-error "may only be used in compound statements" } */
214 #pragma omp target exit data map(from:i) /* { dg-error "may only be used in compound statements" } */
224 #pragma omp barrier /* { dg-error "may only be used in compound statements" } */
227 #pragma omp flush /* { dg-error "may only be used in compound statements" } */
230 #pragma omp taskwait /* { dg-error "may only be used in compound statements" } */
233 #pragma omp taskyield /* { dg-error "may only be used in compound statements" } */
238 #pragma omp cancel parallel /* { dg-error "may only be used in compound statements" } */
244 #pragma omp cancellation point parallel /* { dg-error "may only be used in compound statements" } */
247 #pragma omp for ordered(1)
248 for (i
= 0; i
< 16; i
++)
251 #pragma omp ordered depend(source) /* { dg-error "may only be used in compound statements" } */
254 #pragma omp ordered depend(sink: i-1) /* { dg-error "may only be used in compound statements" } */
258 #pragma omp target enter data map(to:i) /* { dg-error "may only be used in compound statements" } */
261 #pragma omp target update to(i) /* { dg-error "may only be used in compound statements" } */
264 #pragma omp target exit data map(from:i) /* { dg-error "may only be used in compound statements" } */
275 #pragma omp barrier /* { dg-error "may only be used in compound statements" } */
281 #pragma omp flush /* { dg-error "may only be used in compound statements" } */
287 #pragma omp taskwait /* { dg-error "may only be used in compound statements" } */
293 #pragma omp taskyield /* { dg-error "may only be used in compound statements" } */
301 #pragma omp cancel parallel /* { dg-error "may only be used in compound statements" } */
310 #pragma omp cancellation point parallel /* { dg-error "may only be used in compound statements" } */
314 #pragma omp for ordered(1)
315 for (i
= 0; i
< 16; i
++)
320 #pragma omp ordered depend(source) /* { dg-error "may only be used in compound statements" } */
326 #pragma omp ordered depend(sink: i-1) /* { dg-error "may only be used in compound statements" } */
333 #pragma omp target enter data map(to:i) /* { dg-error "may only be used in compound statements" } */
339 #pragma omp target update to(i) /* { dg-error "may only be used in compound statements" } */
345 #pragma omp target exit data map(from:i) /* { dg-error "may only be used in compound statements" } */
357 #pragma omp barrier /* { dg-error "may only be used in compound statements" } */
363 #pragma omp flush /* { dg-error "may only be used in compound statements" } */
369 #pragma omp taskwait /* { dg-error "may only be used in compound statements" } */
375 #pragma omp taskyield /* { dg-error "may only be used in compound statements" } */
383 #pragma omp cancel parallel /* { dg-error "may only be used in compound statements" } */
392 #pragma omp cancellation point parallel /* { dg-error "may only be used in compound statements" } */
396 #pragma omp for ordered(1)
397 for (i
= 0; i
< 16; i
++)
402 #pragma omp ordered depend(source) /* { dg-error "may only be used in compound statements" } */
408 #pragma omp ordered depend(sink: i-1) /* { dg-error "may only be used in compound statements" } */
415 #pragma omp target enter data map(to:i) /* { dg-error "may only be used in compound statements" } */
421 #pragma omp target update to(i) /* { dg-error "may only be used in compound statements" } */
427 #pragma omp target exit data map(from:i) /* { dg-error "may only be used in compound statements" } */
437 #pragma omp barrier /* { dg-error "may only be used in compound statements" } */
440 #pragma omp flush /* { dg-error "may only be used in compound statements" } */
443 #pragma omp taskwait /* { dg-error "may only be used in compound statements" } */
446 #pragma omp taskyield /* { dg-error "may only be used in compound statements" } */
451 #pragma omp cancel parallel /* { dg-error "may only be used in compound statements" } */
457 #pragma omp cancellation point parallel /* { dg-error "may only be used in compound statements" } */
460 #pragma omp for ordered(1)
461 for (i
= 0; i
< 16; i
++)
464 #pragma omp ordered depend(source) /* { dg-error "may only be used in compound statements" } */
467 #pragma omp ordered depend(sink: i-1) /* { dg-error "may only be used in compound statements" } */
471 #pragma omp target enter data map(to:i) /* { dg-error "may only be used in compound statements" } */
474 #pragma omp target update to(i) /* { dg-error "may only be used in compound statements" } */
477 #pragma omp target exit data map(from:i) /* { dg-error "may only be used in compound statements" } */