| #include <assert.h> | |
| /* Test of gang-private variables declared on loop directive. */ | |
| int | |
| main (int argc, char* argv[]) | |
| { | |
| int x = 5, i, arr[32]; | |
| for (i = 0; i < 32; i++) | |
| arr[i] = i; | |
| #pragma acc kernels copy(arr) | |
| { | |
| #pragma acc loop gang(num:32) private(x) | |
| for (i = 0; i < 32; i++) | |
| { | |
| x = i * 2; | |
| arr[i] += x; | |
| } | |
| } | |
| for (i = 0; i < 32; i++) | |
| assert (arr[i] == i * 3); | |
| return 0; | |
| } |