]>
gcc.gnu.org Git - gcc.git/blob - gcc/testsuite/c-c++-common/gomp/target-has-device-addr-1.c
1 /* { dg-do compile } */
7 #pragma omp target is_device_ptr(x) has_device_addr(x) /*{ dg-error "'x' appears more than once in data clauses" } */
9 #pragma omp target has_device_addr(x) is_device_ptr(x) /* { dg-error "'x' appears more than once in data clauses" } */
13 #pragma omp target has_device_addr(y) has_device_addr(y) /* { dg-error "'y' appears more than once in data clauses" } */
16 #pragma omp target private(y) has_device_addr(y) /*{ dg-error "'y' appears more than once in data clauses" } */
18 #pragma omp target has_device_addr(y) private(y) /*{ dg-error "'y' appears more than once in data clauses" } */
20 #pragma omp target firstprivate(y) has_device_addr(y) /*{ dg-error "'y' appears more than once in data clauses" } */
23 #pragma omp target has_device_addr(y) map(y) /* { dg-error "'y' appears both in data and map clauses" } */
25 #pragma omp target map(y) has_device_addr(y) /* { dg-error "'y' appears both in data and map clauses" } */
28 int z
[3] = { 2, 5, 7 };
29 #pragma omp target data map(z[:3]) use_device_addr(z)
30 #pragma omp target has_device_addr(z[1:])
33 #pragma omp target data map(z[:3]) use_device_addr(z)
34 #pragma omp target has_device_addr(z[1])
37 #pragma omp target data map(z[:3]) use_device_addr(z)
38 #pragma omp target has_device_addr(z[1:2])
41 #pragma omp target data map(z[:3]) use_device_addr(z)
42 #pragma omp target has_device_addr(z[:2])
46 #pragma omp target data map(w) use_device_addr(w)
47 #pragma omp target has_device_addr(w[1][2])
50 #pragma omp target data map(w) use_device_addr(w)
51 #pragma omp target has_device_addr(w[:1][2:])
55 #pragma omp target data map(u) use_device_addr(u)
56 #pragma omp target has_device_addr(u)
59 struct S
{ int m
; } s
;
61 #pragma omp target data map (s) use_device_addr (s)
62 #pragma omp target has_device_addr (s)
This page took 0.041642 seconds and 5 git commands to generate.