PR testsuite/85483: Move aarch64/sve/vcond_1.c test to g++.dg/other/
[official-gcc.git] / libgomp / testsuite / libgomp.c / target-17.c
blob4990826ab46d35772117d87b455e1028899d646f
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] = 5 * i;
9 #pragma omp target map(to:a) map(from:err) private(i)
11 err = 0;
12 for (i = 0; i < n; i++)
13 if (a[i] != 5 * i)
14 err = 1;
16 if (err)
17 abort ();
18 for (i = 0; i < n; i++)
19 a[i] += i;
20 #pragma omp target map(from:err) private(i)
22 err = 0;
23 for (i = 0; i < n; i++)
24 if (a[i] != 6 * i)
25 err = 1;
27 if (err)
28 abort ();
29 for (i = 0; i < n; i++)
30 a[i] += i;
31 #pragma omp target firstprivate (a) map(from:err) private(i)
33 err = 0;
34 for (i = 0; i < n; i++)
35 if (a[i] != 7 * i)
36 err = 1;
38 if (err)
39 abort ();
42 int
43 main ()
45 foo (9);
46 return 0;