31 lines
513 B
C
31 lines
513 B
C
|
/* 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;
|
||
|
}
|