7 int x
= 0, y
= 0, z
= 0, s
= 11, t
= 12, u
= 13, w
= 7, err
;
11 #pragma omp task depend(in: x)
16 #pragma omp task depend(in: x)
21 #pragma omp task depend(out: z)
26 #pragma omp target map(tofrom: x) map(from: err) firstprivate (y) depend(inout: x, z)
27 err
= (x
!= 1 || y
!= 2 || z
!= 3);
30 #pragma omp task depend(in: x)
35 #pragma omp task depend(in: x)
40 #pragma omp task depend(in: z)
45 #pragma omp target enter data nowait map (to: w)
46 #pragma omp target enter data depend (inout: x, z) map (to: x, y, z)
47 #pragma omp target map (alloc: x, y, z) map(from: err)
49 err
= (x
!= 4 || y
!= 5 || z
!= 6);
57 #pragma omp target map (alloc: w) map(from: err)
64 #pragma omp task depend(in: x)
69 #pragma omp task depend(in: x)
74 #pragma omp task depend(in: z)
79 #pragma omp target exit data depend (inout: x, z) map (from: x, y, z, w)
80 if (x
!= 7 || y
!= 8 || z
!= 9 || s
!= 14 || t
!= 15 || u
!= 16 || w
!= 17)