blob: 5bc90c2367bcbfe2b62726c7e537782c35461955 [file] [log] [blame]
#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;
}