OpenACC: Rework nested constructs checking.
[official-gcc.git] / gcc / testsuite / c-c++-common / goacc / nesting-1.c
blob4fbf01802ca64ccc6529a8fe43a2c957d4d50da3
1 void
2 f_acc_parallel (void)
4 #pragma acc parallel
6 int i;
8 #pragma acc loop
9 for (i = 0; i < 2; ++i)
15 void
16 f_acc_kernels (void)
18 #pragma acc kernels
20 int i;
22 #pragma acc loop
23 for (i = 0; i < 2; ++i)
29 void
30 f_acc_data (void)
32 #pragma acc data
34 int i;
36 #pragma acc parallel
39 #pragma acc parallel
41 #pragma acc loop
42 for (i = 0; i < 2; ++i)
46 #pragma acc kernels
49 #pragma acc kernels
51 #pragma acc loop
52 for (i = 0; i < 2; ++i)
56 #pragma acc data
59 #pragma acc update host(i)
61 #pragma acc enter data copyin(i)
63 #pragma acc exit data delete(i)
65 #pragma acc loop
66 for (i = 0; i < 2; ++i)
69 #pragma acc data
71 #pragma acc parallel
74 #pragma acc parallel
76 #pragma acc loop
77 for (i = 0; i < 2; ++i)
81 #pragma acc kernels
84 #pragma acc kernels
86 #pragma acc loop
87 for (i = 0; i < 2; ++i)
91 #pragma acc data
94 #pragma acc update host(i)
96 #pragma acc enter data copyin(i)
98 #pragma acc exit data delete(i)
100 #pragma acc loop
101 for (i = 0; i < 2; ++i)