#include <stdlib.h> | |
#include <assert.h> | |
struct dc | |
{ | |
int a; | |
int *b; | |
}; | |
int | |
main () | |
{ | |
int n = 100, i; | |
struct dc v = { .a = 3, .b = (int *) malloc (sizeof (int) * n) }; | |
#pragma acc parallel loop copy(v.a, v.b[:n]) | |
for (i = 0; i < n; i++) | |
v.b[i] = v.a; | |
for (i = 0; i < 10; i++) | |
assert (v.b[i] == v.a); | |
return 0; | |
} |