5 dep (omp_depend_t &d1, omp_depend_t *d2)
8 #pragma omp depobj (d1) depend(in: x)
9 #pragma omp depobj (*d2) depend(in: x)
11 #pragma omp depobj (d2[0]) update(out)
15 #pragma omp task shared (x) depend(depobj:*d2)
17 #pragma omp task shared (x) depend(depobj : d1)
21 #pragma omp depobj (d2[0]) destroy
22 #pragma omp depobj (d1) destroy
34 #pragma omp depobj (d1) depend(out: x)
35 #pragma omp depobj (*&d2) depend (in:x)
36 #pragma omp depobj(d2)update(in)
37 #pragma omp task shared (x) depend(depobj :d1)
39 #pragma omp task shared (x) depend(depobj: d2)
43 #pragma omp depobj(d1)destroy
44 #pragma omp depobj((&d2)[0]) destroy
58 #pragma omp depobj(d[0]) depend(out:x)
59 #pragma omp depobj(d[1]) depend(in: x)
60 #pragma omp task shared (x) depend(depobj:*d)
62 #pragma omp task shared (x) depend(depobj:*(d + 1))
67 #pragma omp depobj(d[0]) destroy
68 #pragma omp depobj(d[1]) destroy
72 omp_depend_t dd1, dd2;
82 #pragma omp task shared(xx) depend(depobj:dd2)
85 #pragma omp task shared(xx) depend(depobj:dd1)
93 omp_depend_t d1, d2, d3;
95 dep2 <omp_depend_t> (d3);
96 dep3 <omp_depend_t> ();
97 #pragma omp depobj (dd1) depend (inout: xx)
98 #pragma omp depobj (dd2) depend (in : xx)
100 #pragma omp depobj (dd2) destroy
101 #pragma omp depobj (dd1) destroy