1 #include <stdlib.h> 2 #include <assert.h> 3 4 struct dc 5 { 6 int a; 7 int *b; 8 }; 9 10 int main()11main () 12 { 13 int n = 100, i; 14 struct dc v = { .a = 3, .b = (int *) malloc (sizeof (int) * n) }; 15 16 #pragma acc parallel loop copy(v.a, v.b[:n]) 17 for (i = 0; i < n; i++) 18 v.b[i] = v.a; 19 20 for (i = 0; i < 10; i++) 21 assert (v.b[i] == v.a); 22 23 return 0; 24 } 25