PR testsuite/85483: Move aarch64/sve/vcond_1.c test to g++.dg/other/
[official-gcc.git] / libgomp / testsuite / libgomp.c / target-16.c
blob7b0919b1b00271775f8825efa7d82de00508c707
1 extern void abort (void);
3 void
4 foo (int n)
6 int a[n], i, err;
7 for (i = 0; i < n; i++)
8 a[i] = 7 * i;
9 #pragma omp target firstprivate (a) map(from:err) private (i)
11 err = 0;
12 for (i = 0; i < n; i++)
13 if (a[i] != 7 * i)
14 err = 1;
16 if (err)
17 abort ();
20 void
21 bar (int n)
23 int a[n], i, err;
24 #pragma omp target private (a) map(from:err)
26 #pragma omp parallel for
27 for (i = 0; i < n; i++)
28 a[i] = 7 * i;
29 err = 0;
30 #pragma omp parallel for reduction(|:err)
31 for (i = 0; i < n; i++)
32 if (a[i] != 7 * i)
33 err |= 1;
35 if (err)
36 abort ();
39 int
40 main ()
42 foo (7);
43 bar (7);
44 return 0;