| /* Test 'no_create' clause on compute construct, with data not present on the | |
| device. */ | |
| #include <stdlib.h> | |
| #include <stdio.h> | |
| #define N 128 | |
| int | |
| main (int argc, char *argv[]) | |
| { | |
| int var; | |
| int *arr = (int *) malloc (N * sizeof (*arr)); | |
| int *devptr[2]; | |
| #pragma acc parallel no_create(var, arr[0:N]) copyout(devptr) | |
| { | |
| devptr[0] = &var; | |
| devptr[1] = &arr[2]; | |
| } | |
| if (devptr[0] != &var) | |
| __builtin_abort (); | |
| if (devptr[1] != &arr[2]) | |
| __builtin_abort (); | |
| free (arr); | |
| return 0; | |
| } |