]>
git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/c-c++-common/goacc/asyncwait-1.c
2 f (int N
, float *a
, float *b
)
6 #pragma acc parallel copyin (a[0:N]) copy (b[0:N]) async (1 2) /* { dg-error "expected '\\)' before numeric constant" } */
8 for (ii
= 0; ii
< N
; ii
++)
12 #pragma acc parallel copyin (a[0:N]) copy (b[0:N]) async (1,) /* { dg-error "expected (primary-|)expression before" } */
14 for (ii
= 0; ii
< N
; ii
++)
18 #pragma acc parallel copyin (a[0:N]) copy (b[0:N]) async (,1) /* { dg-error "expected (primary-|)expression before" } */
20 for (ii
= 0; ii
< N
; ii
++)
24 #pragma acc parallel copyin (a[0:N]) copy (b[0:N]) async (1,2,) /* { dg-error "expected (primary-|)expression before" } */
26 for (ii
= 0; ii
< N
; ii
++)
30 #pragma acc parallel copyin (a[0:N]) copy (b[0:N]) async (1,2 3) /* { dg-error "expected '\\)' before numeric constant" } */
32 for (ii
= 0; ii
< N
; ii
++)
36 #pragma acc parallel copyin (a[0:N]) copy (b[0:N]) async (1,2,,) /* { dg-error "expected (primary-|)expression before" } */
38 for (ii
= 0; ii
< N
; ii
++)
42 #pragma acc parallel copyin (a[0:N]) copy (b[0:N]) async (1 /* { dg-error "expected '\\)' before end of line" } */
44 for (ii
= 0; ii
< N
; ii
++)
48 #pragma acc parallel copyin (a[0:N]) copy (b[0:N]) async (*) /* { dg-error "expected (primary-|)expression before" } */
50 for (ii
= 0; ii
< N
; ii
++)
54 #pragma acc parallel copyin (a[0:N]) copy (b[0:N]) async (a)
55 /* { dg-error "expected integer expression before" "" { target c } 54 } */
56 /* { dg-error "'async' expression must be integral" "" { target c++ } 54 } */
58 for (ii
= 0; ii
< N
; ii
++)
62 #pragma acc parallel copyin (a[0:N]) copy (b[0:N]) async (1.0)
63 /* { dg-error "expected integer expression before" "" { target c } 62 } */
64 /* { dg-error "'async' expression must be integral" "" { target c++ } 62 } */
66 for (ii
= 0; ii
< N
; ii
++)
70 #pragma acc parallel copyin (a[0:N]) copy (b[0:N]) async () /* { dg-error "expected (primary-|)expression before" } */
72 for (ii
= 0; ii
< N
; ii
++)
76 #pragma acc parallel copyin (a[0:N]) copy (b[0:N]) async
78 for (ii
= 0; ii
< N
; ii
++)
82 #pragma acc parallel copyin (a[0:N]) copy (b[0:N]) wait (1 2) /* { dg-error "expected '\\)' before numeric constant" } */
84 for (ii
= 0; ii
< N
; ii
++)
88 #pragma acc parallel copyin (a[0:N]) copy (b[0:N]) wait (1,) /* { dg-error "expected (primary-|)expression before" } */
90 for (ii
= 0; ii
< N
; ii
++)
94 #pragma acc parallel copyin (a[0:N]) copy (b[0:N]) wait (,1) /* { dg-error "expected (primary-|)expression before" } */
96 for (ii
= 0; ii
< N
; ii
++)
100 #pragma acc parallel copyin (a[0:N]) copy (b[0:N]) wait (1,2,) /* { dg-error "expected (primary-|)expression before" } */
102 for (ii
= 0; ii
< N
; ii
++)
106 #pragma acc parallel copyin (a[0:N]) copy (b[0:N]) wait (1,2 3) /* { dg-error "expected '\\)' before numeric constant" } */
108 for (ii
= 0; ii
< N
; ii
++)
112 #pragma acc parallel copyin (a[0:N]) copy (b[0:N]) wait (1,2,,) /* { dg-error "expected (primary-|)expression before" } */
114 for (ii
= 0; ii
< N
; ii
++)
118 #pragma acc parallel copyin (a[0:N]) copy (b[0:N]) wait (1 /* { dg-error "expected '\\\)' before end of line" } */
119 /* { dg-error "expected integer expression before '\\\)'" "" { target c++ } 118 } */
121 for (ii
= 0; ii
< N
; ii
++)
125 #pragma acc parallel copyin (a[0:N]) copy (b[0:N]) wait (1,*) /* { dg-error "expected (primary-|)expression before" } */
127 for (ii
= 0; ii
< N
; ii
++)
131 #pragma acc parallel copyin (a[0:N]) copy (b[0:N]) wait (1,a) /*{ dg-error "must be integral" } */
133 for (ii
= 0; ii
< N
; ii
++)
137 #pragma acc parallel copyin (a[0:N]) copy (b[0:N]) wait (a) /* { dg-error "must be integral" } */
139 for (ii
= 0; ii
< N
; ii
++)
143 #pragma acc parallel copyin (a[0:N]) copy (b[0:N]) wait (1.0) /* { dg-error "must be integral" } */
145 for (ii
= 0; ii
< N
; ii
++)
149 #pragma acc parallel copyin (a[0:N]) copy (b[0:N]) wait () /* { dg-error "expected (integer |)expression (list |)before" } */
151 for (ii
= 0; ii
< N
; ii
++)
155 #pragma acc parallel copyin (a[0:N]) copy (b[0:N]) wait
157 for (ii
= 0; ii
< N
; ii
++)
161 #pragma acc wait (1 2) /* { dg-error "expected '\\)' before numeric constant" } */
163 #pragma acc wait (1,) /* { dg-error "expected (primary-|)expression before" } */
165 #pragma acc wait (,1) /* { dg-error "expected (primary-|)expression before" } */
167 #pragma acc wait (1,2,) /* { dg-error "expected (primary-|)expression before" } */
169 #pragma acc wait (1,2 3) /* { dg-error "expected '\\)' before numeric constant" } */
171 #pragma acc wait (1,2,,) /* { dg-error "expected (primary-|)expression before" } */
173 #pragma acc wait (1 /* { dg-error "expected '\\\)' before end of line" } */
174 /* { dg-error "expected integer expression before '\\\)'" "" { target c++ } 173 } */
176 #pragma acc wait (1,*) /* { dg-error "expected (primary-|)expression before" } */
178 #pragma acc wait (1,a) /* { dg-error "expression must be integral" } */
180 #pragma acc wait (a) /* { dg-error "expression must be integral" } */
182 #pragma acc wait (1.0) /* { dg-error "expression must be integral" } */
184 #pragma acc wait 1 /* { dg-error "expected '#pragma acc' clause before numeric constant" } */
186 #pragma acc wait N /* { dg-error "expected '#pragma acc' clause before 'N'" } */
188 #pragma acc wait async (1 2) /* { dg-error "expected '\\)' before numeric constant" } */
190 #pragma acc wait async (1 2) /* { dg-error "expected '\\)' before numeric constant" } */
192 #pragma acc wait async (1,) /* { dg-error "expected (primary-|)expression before" } */
194 #pragma acc wait async (,1) /* { dg-error "expected (primary-|)expression before" } */
196 #pragma acc wait async (1,2,) /* { dg-error "expected (primary-|)expression before" } */
198 #pragma acc wait async (1,2 3) /* { dg-error "expected '\\)' before numeric constant" } */
200 #pragma acc wait async (1,2,,) /* { dg-error "expected (primary-|)expression before" } */
202 #pragma acc wait async (1 /* { dg-error "expected '\\)' before end of line" } */
204 #pragma acc wait async (*) /* { dg-error "expected (primary-|)expression before " } */
206 #pragma acc wait async (a)
207 /* { dg-error "expected integer expression before" "" { target c } 206 } */
208 /* { dg-error "expression must be integral" "" { target c++ } 206 } */
210 #pragma acc wait async (1.0)
211 /* { dg-error "expected integer expression before" "" { target c } 210 } */
212 /* { dg-error "expression must be integral" "" { target c++ } 210 } */