Update 'Q' constraint documentation.
[official-gcc.git] / libgomp / testsuite / libgomp.oacc-c-c++-common / no_create-2.c
blobfbd01a25956b134767ff62e02d733da943cd255a
1 /* Test 'no_create' clause on compute construct, with data not present on the
2 device. */
4 #include <stdlib.h>
5 #include <stdio.h>
7 #define N 128
9 int
10 main (int argc, char *argv[])
12 int var;
13 int *arr = (int *) malloc (N * sizeof (*arr));
14 int *devptr[2];
16 #pragma acc parallel no_create(var, arr[0:N]) copyout(devptr)
18 devptr[0] = &var;
19 devptr[1] = &arr[2];
22 if (devptr[0] != &var)
23 __builtin_abort ();
24 if (devptr[1] != &arr[2])
25 __builtin_abort ();
27 free (arr);
29 return 0;