5 #pragma omp declare target to (baz)
8 foo (int *a
, int (*b
)[10][10])
10 #pragma omp target map(a[bar ()])
12 #pragma omp target map(a[bar ():1])
14 #pragma omp target map(a[10:bar ()])
16 #pragma omp task depend(inout:a[10:bar ()])
18 #pragma omp task depend(inout:a[10:bar ()])
20 #pragma omp parallel reduction(+:a[bar ():2])
22 #pragma omp parallel reduction(+:a[2:bar ()])
24 #pragma omp parallel reduction(+:b[bar ():2][bar ():10][bar ():10])