Check CXXFLAGS, instead of CFLAGS, for NO_PIE_CFLAGS
[official-gcc.git] / libgomp / testsuite / libgomp.oacc-c-c++-common / nested-2.c
blobc16459826af5f598e0702347e85f3fceb44284e6
1 /* { dg-do run } */
3 #include <stdlib.h>
5 int
6 main (int argc, char *argv[])
8 #define N 10
9 char a[N];
10 int i;
12 for (i = 0; i < N; ++i)
13 a[i] = 0;
15 #pragma acc data copy (a)
17 #pragma acc parallel present (a)
19 int j;
21 for (j = 0; j < N; ++j)
22 a[j] = j;
26 for (i = 0; i < N; ++i)
28 if (a[i] != i)
29 abort ();
32 for (i = 0; i < N; ++i)
33 a[i] = 0;
35 #pragma acc data copy (a)
37 #pragma acc kernels present (a)
39 int j;
41 for (j = 0; j < N; ++j)
42 a[j] = j;
46 for (i = 0; i < N; ++i)
48 if (a[i] != i)
49 abort ();
52 for (i = 0; i < N; ++i)
53 a[i] = 0;
55 #pragma acc data copy (a)
57 #pragma acc data present (a)
59 #pragma acc parallel present (a)
61 int j;
63 for (j = 0; j < N; ++j)
64 a[j] = j;
69 for (i = 0; i < N; ++i)
71 if (a[i] != i)
72 abort ();
75 #pragma acc data copy (a)
77 #pragma acc data present (a)
79 #pragma acc kernels present (a)
81 int j;
83 for (j = 0; j < N; ++j)
84 a[j] = j;
89 for (i = 0; i < N; ++i)
91 if (a[i] != i)
92 abort ();
95 for (i = 0; i < N; ++i)
96 a[i] = 0;
98 #pragma acc enter data copyin (a)
100 #pragma acc data present (a)
102 #pragma acc parallel present (a)
104 int j;
106 for (j = 0; j < N; ++j)
107 a[j] = j;
111 #pragma acc exit data copyout (a)
113 for (i = 0; i < N; ++i)
115 if (a[i] != i)
116 abort ();
119 #pragma acc enter data copyin (a)
121 #pragma acc data present (a)
123 #pragma acc kernels present (a)
125 int j;
127 for (j = 0; j < N; ++j)
128 a[j] = j;
132 #pragma acc exit data copyout (a)
134 for (i = 0; i < N; ++i)
136 if (a[i] != i)
137 abort ();
140 return 0;