Lines Matching defs:declare

37 // expected-error@+1 {{unexpected OpenMP directive '#pragma omp end declare target'}}
38 #pragma omp end declare target
40 // ompvar-error@+1 {{variable captured in declare target region must appear in a to clause}}
45 // expected-error@+1 {{expected '(' after 'declare target'}}
46 #pragma omp declare target .
48 #pragma omp declare target
50 // expected-warning@+1 {{extra tokens at the end of '#pragma omp end declare target' are ignored}}
51 #pragma omp end declare target shared(a)
61 #pragma omp declare target map(a)
66 #pragma omp declare target to(foo1)
69 #pragma omp declare target link(foo2)
75 #pragma omp declare target to(f) device_type(host)
82 #pragma omp declare target to(q) device_type(any) device_type(any) device_type(host)
85 // omp51-error@+1 {{directive '#pragma omp declare target' cannot contain more than one 'indirect' clause}}
86 #pragma omp declare target to(q) indirect(true) indirect(false)
92 #pragma omp declare target to(q) indirect(xxx)
96 #pragma omp begin declare target to(q) indirect(fz()) device_type(nohost)
97 #pragma omp end declare target
100 #pragma omp begin declare target indirect to(xxx)
102 #pragma omp end declare target
106 #pragma omp declare target tofrom(xxx)
109 #pragma omp begin declare target device_type(host) indirect
111 #pragma omp end declare target
124 #pragma omp declare target link(func) allocate(a)
128 // omp5-or-later-warning@+1 {{declaration marked as declare target after first use, it may lead to incorrect results}}
129 #pragma omp declare target(bar)
142 #pragma omp declare target
145 #pragma omp end declare target
150 #pragma omp declare target
155 #pragma omp end declare target
165 #pragma omp declare target
167 #pragma omp end declare target
169 // expected-error@+1 {{unexpected OpenMP directive '#pragma omp end declare target'}}
170 #pragma omp end declare target
172 #pragma omp declare target
173 #pragma omp declare target
175 #pragma omp end declare target
178 #pragma omp declare target
223 #pragma omp declare target
228 #pragma omp end declare target
230 #pragma omp end declare target
231 #pragma omp end declare target
232 // expected-error@+1 {{unexpected OpenMP directive '#pragma omp end declare target'}}
233 #pragma omp end declare target
240 #pragma omp declare target
242 #pragma omp end declare target
253 // expected-error@+1 {{unexpected OpenMP directive '#pragma omp declare target'}}
254 #pragma omp declare target
256 // expected-error@+1 {{unexpected OpenMP directive '#pragma omp end declare target'}}
257 #pragma omp end declare target
262 #pragma omp declare target to(foo3) link(w)
265 // omp45-to-51-var-error@+1 {{local variable 'a' should not be used in 'declare target' directive}}
266 #pragma omp declare target to(a)
271 #pragma omp declare target
274 #pragma omp end declare target
276 // expected-error@+1 {{'S' used in declare target directive is not a variable or a function name}}
277 #pragma omp declare target link(S)
279 // expected-error@+1 {{'x' appears multiple times in clauses on the same declare target directive}}
280 #pragma omp declare target (x, x)
283 // omp45-to-51-clause-error@+1 {{'x' appears multiple times in clauses on the same declare target directive}}
284 #pragma omp declare target to(x) to(x)
286 #pragma omp declare target link(x)
293 #pragma omp declare target to(bazz) device_type(nohost)
298 #pragma omp declare target to(bazzz) device_type(nohost)
307 #pragma omp declare target to(host1) device_type(host)
312 #pragma omp declare target to(host2)
319 #pragma omp declare target to(device) device_type(nohost)
323 #pragma omp declare target to(host3)
325 #pragma omp declare target
332 #pragma omp end declare target
344 #pragma omp declare target to(MultiDevTy) device_type(any)
349 #pragma omp declare target to(MultiDevTy) device_type(host)
354 #pragma omp declare target to(MultiDevTy) device_type(nohost)
356 // expected-warning@+1 {{declaration is not declared in any declare target region}}
359 // expected-warning@+1 {{declaration is not declared in any declare target region}}
362 // expected-warning@+1 {{declaration is not declared in any declare target region}}
367 // expected-warning@+1 {{declaration is not declared in any declare target region}}
371 // expected-warning@+1 {{declaration is not declared in any declare target region}}
374 class declare{
378 declare obj1;
379 // expected-warning@+1 {{declaration is not declared in any declare target region}}
380 declare *obj2 = &obj1;
386 // expected-warning@+1 {{declaration is not declared in any declare target region}}
389 #pragma omp declare target
401 declare **obj3 = &obj2;
404 #pragma omp end declare target
409 // expected-warning@+1 {{expected '#pragma omp end declare target' at end of file to match '#pragma omp declare target'}}
410 #pragma omp declare target
412 // expected-warning@+1 {{expected '#pragma omp end declare target' at end of file to match '#pragma omp begin declare target'}}
413 #pragma omp begin declare target