/* Exercise zero-length sub-arrays. */ const int n = 10; void subzero_present (int *a, int n) { #pragma acc data present (a[0:n]) ; #pragma acc data pcopy (a[0:n]) ; #pragma acc data pcopyin (a[0:n]) ; #pragma acc data pcopyout (a[0:n]) ; } void subzero (int *a, int n) { #pragma acc data create (a[0:n]) ; #pragma acc data copy (a[0:n]) ; #pragma acc data copyin (a[0:n]) ; #pragma acc data copyout (a[0:n]) ; } int main () { int a[n]; #pragma acc data copy (a[0:n]) { subzero_present (a, 0); } subzero (a, 0); return 0; }