Lines Matching full:pragma
9 #pragma omp target map(marr[2][0:2][0:2]) // expected-error {{array section does not specify contiguous storage}}
11 #pragma omp target map(marr[:][0:][:])
13 #pragma omp target map(marr[:][1:][:]) // expected-error {{array section does not specify contiguous storage}}
15 #pragma omp target map(marr[:][n:][:])
22 #pragma omp threadprivate(ss) // expected-note {{defined as threadprivate or thread local}}
30 #pragma omp target map(arg,a,d)
32 #pragma omp target map(arg[2:2],a,d) // expected-error {{subscripted value is not an array or pointer}}
34 #pragma omp target map(arg,a*2) // expected-error {{expected expression containing only member accesses and/or array sections based on named variables}}
36 #pragma omp target map(arg,(c+1)[2]) // expected-error {{expected expression containing only member accesses and/or array sections based on named variables}}
38 #pragma omp target map(arg,a[:2],d) // expected-error {{subscripted value is not an array or pointer}}
40 #pragma omp target map(arg,a,d[:2]) // expected-error {{subscripted value is not an array or pointer}}
43 #pragma omp target map(to:ss) // expected-error {{threadprivate variables are not allowed in 'map' clause}}
46 #pragma omp target map(to:b,e)
48 #pragma omp target map(to:b,e) map(to:b) // expected-error {{variable already marked as mapped in current construct}} expected-note {{used here}}
50 #pragma omp target map(to:b[:2],e)
52 #pragma omp target map(to:b,e[:])
55 #pragma omp target map(always, tofrom: c,f)
57 #pragma omp target map(always, tofrom: c[1:2],f)
59 #pragma omp target map(always, tofrom: c,f[1:2])
61 #pragma omp target map(always, tofrom: c[:],f) // expected-error {{section length is unspecified and cannot be inferred because subscripted value is not an array}}
63 #pragma omp target map(always, tofrom: c,f[:]) // expected-error {{section length is unspecified and cannot be inferred because subscripted value is not an array}}
114 #pragma omp target map(r)
116 #pragma omp target map(marr[2][0:2][0:2]) // expected-error {{array section does not specify contiguous storage}}
118 #pragma omp target map(marr[:][0:2][0:2]) // expected-error {{array section does not specify contiguous storage}}
120 #pragma omp target map(marr[2][3][0:2])
122 #pragma omp target map(marr[:][:][:])
124 #pragma omp target map(marr[:2][:][:])
126 #pragma omp target map(marr[arg:][:][:])
128 #pragma omp target map(marr[arg:])
130 #pragma omp target map(marr[arg:][:arg][:]) // correct if arg is the size of dimension 2
132 #pragma omp target map(marr[:arg][:])
134 #pragma omp target map(marr[:arg][n:])
136 #pragma omp target map(marr[:][:arg][n:]) // correct if arg is the size of dimension 2
138 #pragma omp target map(marr[:][:m][n:]) // expected-error {{array section does not specify contiguous storage}}
140 #pragma omp target map(marr[n:m][:arg][n:])
142 #pragma omp target map(marr[:2][:1][:]) // expected-error {{array section does not specify contiguous storage}}
144 #pragma omp target map(marr[:2][1:][:]) // expected-error {{array section does not specify contiguous storage}}
146 #pragma omp target map(marr[:2][:][:1]) // expected-error {{array section does not specify contiguous storage}}
148 #pragma omp target map(marr[:2][:][1:]) // expected-error {{array section does not specify contiguous storage}}
150 #pragma omp target map(marr[:1][:2][:])
152 #pragma omp target map(marr[:1][0][:])
154 #pragma omp target map(marr[:arg][:2][:]) // correct if arg is 1
156 #pragma omp target map(marr[:1][3:1][:2])
158 #pragma omp target map(marr[:1][3:arg][:2]) // correct if arg is 1
160 #pragma omp target map(marr[:1][3:2][:2]) // expected-error {{array section does not specify contiguous storage}}
162 #pragma omp target map(marr[:2][:10][:])
164 #pragma omp target map(marr[:2][:][:5+5])
166 #pragma omp target map(marr[:2][2+2-4:][0:5+5])
169 #pragma omp target map(marr[:1][:2][0]) // expected-error {{array section does not specify contiguous storage}}
171 #pragma omp target map(marr2[:1][:2][0])
174 #pragma omp target map(mvla[:1][:][0]) // correct if the size of dimension 2 is 1.
176 #pragma omp target map(mvla[:2][:arg][:]) // correct if arg is the size of dimension 2.
178 #pragma omp target map(mvla[:1][:2][0]) // expected-error {{array section does not specify contiguous storage}}
180 #pragma omp target map(mvla[1][2:arg][:])
182 #pragma omp target map(mvla[:1][:][:])
184 #pragma omp target map(mvla2[:1][:2][:11])
186 #pragma omp target map(mvla2[:1][:2][:10]) // expected-error {{array section does not specify contiguous storage}}
189 #pragma omp target map(mptr[:2][2+2-4:1][0:5+5]) // expected-error {{array section does not specify contiguous storage}}
191 #pragma omp target map(mptr[:1][:2-1][2:4-3])
193 #pragma omp target map(mptr[:1][:arg][2:4-3]) // correct if arg is 1.
195 #pragma omp target map(mptr[:1][:2-1][0:2])
197 #pragma omp target map(mptr[:1][:2][0:2]) // expected-error {{array section does not specify contiguous storage}}
199 #pragma omp target map(mptr[:1][:][0:2]) // expected-error {{section length is unspecified and cannot be inferred because subscripted value is not an array}}
201 #pragma omp target map(mptr[:2][:1][0:2]) // expected-error {{array section does not specify contiguous storage}}
204 #pragma omp target map(r.ArrS[0].B)
206 #pragma omp target map(r.ArrS[:1].B) // expected-error {{OpenMP array section is not allowed here}}
208 #pragma omp target map(r.ArrS[:arg].B) // expected-error {{OpenMP array section is not allowed here}}
210 #pragma omp target map(r.ArrS[0].Arr[1:23])
212 #pragma omp target map(r.ArrS[0].Arr[1:arg])
214 #pragma omp target map(r.ArrS[0].Arr[arg:23])
216 #pragma omp target map(r.ArrS[0].Error) // expected-error {{no member named 'Error' in 'SB'}}
218 #pragma omp target map(r.ArrS[0].A, r.ArrS[1].A) // expected-error {{multiple array elements associated with the same variable are not allowed in map clauses of the same construct}} expected-note {{used here}}
220 #pragma omp target map(r.ArrS[0].A, t.ArrS[1].A)
222 #pragma omp target map(r.PtrS[0], r.PtrS->B) // expected-error {{same pointer derreferenced in multiple different ways in map clause expressions}} expected-note {{used here}}
224 #pragma omp target map(r.RPtrS[0], r.RPtrS->B) // expected-error {{same pointer derreferenced in multiple different ways in map clause expressions}} expected-note {{used here}}
226 #pragma omp target map(r.S.Arr[:12])
228 #pragma omp target map(r.S.foo()[:12]) // expected-error {{expected expression containing only member accesses and/or array sections based on named variables}}
230 #pragma omp target map(r.C, r.D)
232 #pragma omp target map(r.C, r.C) // expected-error {{variable already marked as mapped in current construct}} expected-note {{used here}}
234 #pragma omp target map(r.C) map(r.C) // expected-error {{variable already marked as mapped in current construct}} expected-note {{used here}}
236 #pragma omp target map(r.C, r.S) // this would be an error only caught at runtime - Sema would have to make sure there is not way for the missing data between fields to be mapped somewhere else.
238 #pragma omp target map(r, r.S) // expected-error {{variable already marked as mapped in current construct}} expected-note {{used here}}
240 #pragma omp target map(r.C, t.C)
242 #pragma omp target map(r.A) // expected-error {{bit fields cannot be used to specify storage in a 'map' clause}}
244 #pragma omp target map(r.Arr)
246 #pragma omp target map(r.Arr[3:5])
248 #pragma omp target map(r.Ptr[3:5])
250 #pragma omp target map(r.ArrS[3:5].A) // expected-error {{OpenMP array section is not allowed here}}
252 #pragma omp target map(r.ArrS[3:5].Arr[6:7]) // expected-error {{OpenMP array section is not allowed here}}
254 #pragma omp target map(r.ArrS[3].Arr[6:7])
256 #pragma omp target map(r.S.Arr[4:5])
258 #pragma omp target map(r.S.Ptr[4:5])
260 #pragma omp target map(r.S.Ptr[:]) // expected-error {{section length is unspecified and cannot be inferred because subscripted value is not an array}}
262 #pragma omp target map((p+1)->A) // expected-error {{expected expression containing only member accesses and/or array sections based on named variables}}
264 #pragma omp target map(u.B) // expected-error {{mapped storage cannot be derived from a union}}
267 #pragma omp target data map(to: r.C) //expected-note {{used here}}
269 #pragma omp target map(r.D) // expected-error {{original storage of expression in data environment is shared but data environment do not fully contain mapped expression storage}}
273 #pragma omp target data map(to: t.Ptr) //expected-note {{used here}}
275 #pragma omp target map(t.Ptr[:23]) // expected-error {{pointer cannot be mapped along with a section derived from itself}}
279 #pragma omp target data map(to: t.C, t.D)
281 #pragma omp target data map(to: t.C)
283 #pragma omp target map(t.D)
288 #pragma omp target data map(to: t)
290 #pragma omp target data map(to: t.C)
292 #pragma omp target map(t.D)
342 #pragma omp threadprivate(h) // expected-note 2 {{defined as threadprivate or thread local}}
359 #pragma omp target map // expected-error {{expected '(' after 'map'}}
361 #pragma omp target map( // expected-error {{expected ')'}} expected-note {{to match this '('}} expected-error {{expected expression}}
363 #pragma omp target map() // expected-error {{expected expression}}
365 #pragma omp target map(alloc) // expected-error {{use of undeclared identifier 'alloc'}}
367 #pragma omp target map(to argc // expected-error {{expected ')'}} expected-note {{to match this '('}} expected-error {{expected ',' or ')' in 'map' clause}}
369 #pragma omp target map(to:) // expected-error {{expected expression}}
371 #pragma omp target map(from: argc, // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}}
373 #pragma omp target map(x: y) // expected-error {{incorrect map type, expected one of 'to', 'from', 'tofrom', 'alloc', 'release', or 'delete'}}
375 #pragma omp target map(x)
377 #pragma omp target map(tofrom: t[:I])
379 #pragma omp target map(T: a) // expected-error {{incorrect map type, expected one of 'to', 'from', 'tofrom', 'alloc', 'release', or 'delete'}} expected-error {{incomplete type 'S1' where a complete type is required}}
381 #pragma omp target map(T) // expected-error {{'T' does not refer to a value}}
383 #pragma omp target map(I) // expected-error 2 {{expected expression containing only member accesses and/or array sections based on named variables}}
385 #pragma omp target map(S2::S2s)
387 #pragma omp target map(S2::S2sc)
389 #pragma omp target map(x)
391 #pragma omp target map(to: x)
393 #pragma omp target map(to: to)
395 #pragma omp target map(to)
397 #pragma omp target map(to, x)
399 #pragma omp target data map(to x) // expected-error {{expected ',' or ')' in 'map' clause}}
400 #pragma omp target data map(tofrom: argc > 0 ? x : y) // expected-error 2 {{expected expression containing only member accesses and/or array sections based on named variables}}
401 #pragma omp target data map(argc)
402 #pragma omp target data map(S1) // expected-error {{'S1' does not refer to a value}}
403 #pragma omp target data map(a, b, c, d, f) // expected-error {{incomplete type 'S1' where a complete type is required}} expected-error 2 {{type 'S2' is not mappable to target}}
404 #pragma omp target data map(ba) // expected-error 2 {{type 'S2' is not mappable to target}}
405 #pragma omp target data map(ca)
406 #pragma omp target data map(da)
407 #pragma omp target data map(S2::S2s)
408 #pragma omp target data map(S2::S2sc)
409 #pragma omp target data map(e, g)
410 #pragma omp target data map(h) // expected-error {{threadprivate variables are not allowed in 'map' clause}}
411 #pragma omp target data map(k) map(k) // expected-error 2 {{variable already marked as mapped in current construct}} expected-note 2 {{used here}}
412 #pragma omp target map(k), map(k[:5]) // expected-error 2 {{pointer cannot be mapped along with a section derived from itself}} expected-note 2 {{used here}}
414 #pragma omp target data map(da)
415 #pragma omp target map(da[:4])
417 #pragma omp target data map(k, j, l) // expected-note 2 {{used here}}
418 #pragma omp target data map(k[:4]) // expected-error 2 {{pointer cannot be mapped along with a section derived from itself}}
419 #pragma omp target data map(j)
420 #pragma omp target map(l) map(l[:5]) // expected-error 2 {{variable already marked as mapped in current construct}} expected-note 2 {{used here}}
422 #pragma omp target data map(k[:4], j, l[:5]) // expected-note 4 {{used here}}
423 #pragma omp target data map(k) // expected-error 2 {{pointer cannot be mapped along with a section derived from itself}}
424 #pragma omp target data map(j)
425 #pragma omp target map(l) // expected-error 2 {{original storage of expression in data environment is shared but data environment do not fully contain mapped expression storage}}
428 #pragma omp target data map(always, tofrom: x)
429 #pragma omp target data map(always: x) // expected-error {{missing map type}}
430 #pragma omp target data map(tofrom, always: x) // expected-error {{incorrect map type modifier, expected 'always'}} expected-error {{incorrect map type, expected one of 'to', 'from', 'tofrom', 'alloc', 'release', or 'delete'}}
431 #pragma omp target data map(always, tofrom: always, tofrom, x)
432 #pragma omp target map(tofrom j) // expected-error {{expected ',' or ')' in 'map' clause}}
449 #pragma omp target data map // expected-error {{expected '(' after 'map'}} expected-error {{expected at least one map clause for '#pragma omp target data'}}
450 #pragma
451 #pragma omp target data map() // expected-error {{expected expression}}
452 #pragma omp target data map(alloc) // expected-error {{use of undeclared identifier 'alloc'}}
453 #pragma omp target data map(to argc // expected-error {{expected ')'}} expected-note {{to match this '('}} expected-error {{expected ',' or ')' in 'map' clause}}
454 #pragma omp target data map(to:) // expected-error {{expected expression}}
455 #pragma omp target data map(from: argc, // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}}
456 #pragma omp target data map(x: y) // expected-error {{incorrect map type, expected one of 'to', 'from', 'tofrom', 'alloc', 'release', or 'delete'}}
457 #pragma omp target map(x)
459 #pragma omp target map(to: x)
461 #pragma omp target map(to: to)
463 #pragma omp target map(to)
465 #pragma omp target map(to, x)
467 #pragma omp target data map(to x) // expected-error {{expected ',' or ')' in 'map' clause}}
468 #pragma omp target data map(tofrom: argc > 0 ? argv[1] : argv[2]) // expected-error {{xpected expression containing only member accesses and/or array sections based on named variables}}
469 #pragma omp target data map(argc)
470 #pragma omp target data map(S1) // expected-error {{'S1' does not refer to a value}}
471 #pragma omp target data map(a, b, c, d, f) // expected-error {{incomplete type 'S1' where a complete type is required}} expected-error 2 {{type 'S2' is not mappable to target}}
472 #pragma omp target data map(argv[1])
473 #pragma omp target data map(ba) // expected-error 2 {{type 'S2' is not mappable to target}}
474 #pragma omp target data map(ca)
475 #pragma omp target data map(da)
476 #pragma omp target data map(S2::S2s)
477 #pragma omp target data map(S2::S2sc)
478 #pragma omp target data map(e, g)
479 #pragma omp target data map(h) // expected-error {{threadprivate variables are not allowed in 'map' clause}}
480 #pragma omp target data map(k), map(k) // expected-error {{variable already marked as mapped in current construct}} expected-note {{used here}}
481 #pragma omp target map(k), map(k[:5]) // expected-error {{pointer cannot be mapped along with a section derived from itself}} expected-note {{used here}}
483 #pragma omp target data map(da)
484 #pragma omp target map(da[:4])
486 #pragma omp target data map(k, j, l) // expected-note {{used here}}
487 #pragma omp target data map(k[:4]) // expected-error {{pointer cannot be mapped along with a section derived from itself}}
488 #pragma omp target data map(j)
489 #pragma omp target map(l) map(l[:5]) // expected-error {{variable already marked as mapped in current construct}} expected-note {{used here}}
491 #pragma omp target data map(k[:4], j, l[:5]) // expected-note 2 {{used here}}
492 #pragma omp target data map(k) // expected-error {{pointer cannot be mapped along with a section derived from itself}}
493 #pragma omp target data map(j)
494 #pragma omp target map(l) // expected-error {{original storage of expression in data environment is shared but data environment do not fully contain mapped expression storage}}
497 #pragma omp target data map(always, tofrom: x)
498 #pragma omp target data map(always: x) // expected-error {{missing map type}}
499 #pragma omp target data map(tofrom, always: x) // expected-error {{incorrect map type modifier, expected 'always'}} expected-error {{incorrect map type, expected one of 'to', 'from', 'tofrom', 'alloc', 'release', or 'delete'}}
500 #pragma omp target data map(always, tofrom: always, tofrom, x)
501 #pragma omp target map(tofrom j) // expected-error {{expected ',' or ')' in 'map' clause}}
503 #pragma omp target private(j) map(j) // expected-error {{private variable cannot be in a map clause in '#pragma omp target' directive}} expected-note {{defined as private}}
505 #pragma omp target firstprivate(j) map(j) // expected-error {{firstprivate variable cannot be in a map clause in '#pragma omp target' directive}} expected-note {{defined as firstprivate}}