1 #define vector __attribute__ ((vector_size (4 * sizeof(int))))
2 
main(void)3 int main(void)
4 {
5   vector int vi = { 12, -34, -56, 78 };
6 
7 #pragma acc parallel copy(vi)
8   {
9     if (vi[0] != 12
10 	|| vi[1] != -34
11 	|| vi[2] != -56
12 	|| vi[3] != 78)
13       __builtin_abort();
14     vector int vi_ = { -21, -43, 65, 87 };
15     vi = vi_;
16   }
17   if (vi[0] != -21
18       || vi[1] != -43
19       || vi[2] != 65
20       || vi[3] != 87)
21     __builtin_abort();
22 
23   return 0;
24 }
25