/* { dg-do run } */
int
main(void)
{
#define I 5
#define N 32
#define A 8
int a = A;
int s = I;
#pragma acc parallel vector_length(N) copy(s)
int i;
#pragma acc loop reduction(+:s)
for (i = 0; i < N; ++i)
s += a;
}
if (s != I + N * A)
__builtin_abort();
return 0;