1 /* Test 'no_create' clause on compute construct, with data present on the
11 main (int argc
, char *argv
[])
14 int *arr
= (int *) malloc (N
* sizeof (*arr
));
17 acc_copyin (&var
, sizeof (var
));
18 acc_copyin (arr
, N
* sizeof (*arr
));
20 #pragma acc parallel no_create(var, arr[0:N]) copyout(devptr)
26 if (acc_hostptr (devptr
[0]) != (void *) &var
)
28 if (acc_hostptr (devptr
[1]) != (void *) &arr
[2])
31 acc_delete (&var
, sizeof (var
));
32 acc_delete (arr
, N
* sizeof (*arr
));
35 if (devptr
[0] != &var
)
37 if (devptr
[1] != &arr
[2])
40 if (devptr
[0] == &var
)
42 if (devptr
[1] == &arr
[2])