1 /* Test 'no_create' clause on 'data' construct and nested compute construct,
2 with data not present on the device. */
11 main (int argc
, char *argv
[])
14 int *arr
= (int *) malloc (N
* sizeof (*arr
));
17 #pragma acc data no_create(var, arr[0:N])
19 devptr
[0] = (int *) acc_deviceptr (&var
);
20 devptr
[1] = (int *) acc_deviceptr (&arr
[2]);
23 if (devptr
[0] == NULL
)
25 if (devptr
[1] == NULL
)
28 if (devptr
[0] != NULL
)
30 if (devptr
[1] != NULL
)
34 #pragma acc parallel copyout(devptr) // TODO implicit 'copy(var)' -- huh?!
40 if (devptr
[0] != &var
)
41 __builtin_abort (); // { dg-xfail-run-if "TODO" { *-*-* } { "-DACC_MEM_SHARED=0" } }
42 if (devptr
[1] != &arr
[2])