1 // Ensure that a non-scalar dummy arguments which are implicitly used inside
2 // offloaded regions are properly mapped using present_or_copy semantics.
15 kernels_present (data &d, int &x)
17 #pragma acc kernels present (d, x) default (none)
24 parallel_present (data &d, int &x)
26 #pragma acc parallel present (d, x) default (none)
33 kernels_implicit (data &d, int &x)
42 parallel_implicit (data &d, int &x)
51 reference_data (data &d, int &x)
53 #pragma acc data copy(d, x)
55 kernels_present (d, x);
57 #pragma acc update host(d)
61 #pragma acc update device(x)
63 parallel_present (d, x);
69 kernels_implicit (d, x);
73 parallel_implicit (d, x);
83 #pragma acc data copy(d, x)
85 kernels_present (d, x);
87 #pragma acc update host(d)
91 #pragma acc update device(x)
93 parallel_present (d, x);
99 kernels_implicit (d, x);
103 parallel_implicit (d, x);
106 reference_data (d, x);