PR c++/86342 - -Wdeprecated-copy and system headers.
[official-gcc.git] / libgomp / testsuite / libgomp.oacc-c-c++-common / reduction-6.c
blobaf30b31bd344f0d814c00b0424fef2f8e16ce729
1 /* { dg-do run } */
2 /* { dg-additional-options "-w" } */
4 /* Test reductions on explicitly private variables. */
6 #include <assert.h>
8 int
9 main ()
11 int i, j, red[10];
12 int v;
14 for (i = 0; i < 10; i++)
15 red[i] = -1;
17 #pragma acc parallel copyout(red)
19 #pragma acc loop gang private(v)
20 for (j = 0; j < 10; j++)
22 v = j;
24 #pragma acc loop vector reduction (+:v)
25 for (i = 0; i < 100; i++)
26 v++;
28 red[j] = v;
32 for (i = 0; i < 10; i++)
33 assert (red[i] == i + 100);
35 return 0;