* ubsan.c (ubsan_expand_null_ifn): Use _v1 suffixed type mismatch
[official-gcc.git] / gcc / testsuite / c-c++-common / goacc / loop-auto-1.c
blob124befc400222e1c9ceca1ca669abca418842c13
2 void Foo ()
5 #pragma acc parallel num_gangs(10) num_workers(32) vector_length(32)
7 #pragma acc loop vector
8 for (int ix = 0; ix < 10; ix++)
10 #pragma acc loop seq
11 for (int jx = 0; jx < 10; jx++) {}
13 #pragma acc loop auto /* { dg-warning "insufficient partitioning" } */
14 for (int jx = 0; jx < 10; jx++) {}
17 #pragma acc loop worker
18 for (int ix = 0; ix < 10; ix++)
20 #pragma acc loop auto
21 for (int jx = 0; jx < 10; jx++) {}
23 #pragma acc loop auto /* { dg-warning "insufficient partitioning" } */
24 for (int jx = 0; jx < 10; jx++)
26 #pragma acc loop vector
27 for (int kx = 0; kx < 10; kx++) {}
31 #pragma acc loop gang
32 for (int ix = 0; ix < 10; ix++)
34 #pragma acc loop auto
35 for (int jx = 0; jx < 10; jx++) {}
37 #pragma acc loop auto
38 for (int jx = 0; jx < 10; jx++)
40 #pragma acc loop auto
41 for (int kx = 0; kx < 10; kx++) {}
44 #pragma acc loop worker
45 for (int jx = 0; jx < 10; jx++)
47 #pragma acc loop auto
48 for (int kx = 0; kx < 10; kx++) {}
51 #pragma acc loop vector
52 for (int jx = 0; jx < 10; jx++)
54 #pragma acc loop auto /* { dg-warning "insufficient partitioning" } */
55 for (int kx = 0; kx < 10; kx++) {}
58 #pragma acc loop auto
59 for (int jx = 0; jx < 10; jx++)
61 #pragma acc loop vector
62 for (int kx = 0; kx < 10; kx++) {}
67 #pragma acc loop auto
68 for (int ix = 0; ix < 10; ix++)
70 #pragma acc loop auto
71 for (int jx = 0; jx < 10; jx++)
73 #pragma acc loop auto
74 for (int kx = 0; kx < 10; kx++) {}
78 #pragma acc loop auto
79 for (int ix = 0; ix < 10; ix++)
81 #pragma acc loop auto
82 for (int jx = 0; jx < 10; jx++)
84 #pragma acc loop auto /* { dg-warning "insufficient partitioning" } */
85 for (int kx = 0; kx < 10; kx++)
87 #pragma acc loop auto
88 for (int lx = 0; lx < 10; lx++) {}
95 #pragma acc routine gang
96 void Gang (void)
98 #pragma acc loop vector
99 for (int ix = 0; ix < 10; ix++)
101 #pragma acc loop seq
102 for (int jx = 0; jx < 10; jx++) {}
104 #pragma acc loop auto /* { dg-warning "insufficient partitioning" } */
105 for (int jx = 0; jx < 10; jx++) {}
108 #pragma acc loop worker
109 for (int ix = 0; ix < 10; ix++)
111 #pragma acc loop auto
112 for (int jx = 0; jx < 10; jx++) {}
114 #pragma acc loop auto /* { dg-warning "insufficient partitioning" } */
115 for (int jx = 0; jx < 10; jx++)
117 #pragma acc loop vector
118 for (int kx = 0; kx < 10; kx++) {}
122 #pragma acc loop gang
123 for (int ix = 0; ix < 10; ix++)
125 #pragma acc loop auto
126 for (int jx = 0; jx < 10; jx++) {}
128 #pragma acc loop auto
129 for (int jx = 0; jx < 10; jx++)
131 #pragma acc loop auto
132 for (int kx = 0; kx < 10; kx++) {}
135 #pragma acc loop worker
136 for (int jx = 0; jx < 10; jx++)
138 #pragma acc loop auto
139 for (int kx = 0; kx < 10; kx++) {}
142 #pragma acc loop vector
143 for (int jx = 0; jx < 10; jx++)
145 #pragma acc loop auto /* { dg-warning "insufficient partitioning" } */
146 for (int kx = 0; kx < 10; kx++) {}
149 #pragma acc loop auto
150 for (int jx = 0; jx < 10; jx++)
152 #pragma acc loop vector
153 for (int kx = 0; kx < 10; kx++) {}
158 #pragma acc loop auto
159 for (int ix = 0; ix < 10; ix++)
161 #pragma acc loop auto
162 for (int jx = 0; jx < 10; jx++)
164 #pragma acc loop auto
165 for (int kx = 0; kx < 10; kx++) {}
170 #pragma acc routine worker
171 void Worker (void)
173 #pragma acc loop vector
174 for (int ix = 0; ix < 10; ix++)
176 #pragma acc loop seq
177 for (int jx = 0; jx < 10; jx++) {}
179 #pragma acc loop auto /* { dg-warning "insufficient partitioning" } */
180 for (int jx = 0; jx < 10; jx++) {}
183 #pragma acc loop worker
184 for (int ix = 0; ix < 10; ix++)
186 #pragma acc loop auto
187 for (int jx = 0; jx < 10; jx++) {}
189 #pragma acc loop auto /* { dg-warning "insufficient partitioning" } */
190 for (int jx = 0; jx < 10; jx++)
192 #pragma acc loop vector
193 for (int kx = 0; kx < 10; kx++) {}
197 #pragma acc loop auto
198 for (int ix = 0; ix < 10; ix++)
200 #pragma acc loop auto
201 for (int jx = 0; jx < 10; jx++) {}
204 #pragma acc loop auto
205 for (int ix = 0; ix < 10; ix++)
207 #pragma acc loop auto /* { dg-warning "insufficient partitioning" } */
208 for (int jx = 0; jx < 10; jx++)
210 #pragma acc loop auto
211 for (int kx = 0; kx < 10; kx++) {}
216 #pragma acc routine vector
217 void Vector (void)
219 #pragma acc loop vector
220 for (int ix = 0; ix < 10; ix++)
222 #pragma acc loop seq
223 for (int jx = 0; jx < 10; jx++) {}
225 #pragma acc loop auto /* { dg-warning "insufficient partitioning" } */
226 for (int jx = 0; jx < 10; jx++) {}
229 #pragma acc loop auto
230 for (int ix = 0; ix < 10; ix++) {}
232 #pragma acc loop auto /* { dg-warning "insufficient partitioning" } */
233 for (int ix = 0; ix < 10; ix++)
235 #pragma acc loop auto
236 for (int jx = 0; jx < 10; jx++) {}
240 #pragma acc routine seq
241 void Seq (void)
243 #pragma acc loop auto /* { dg-warning "insufficient partitioning" } */
244 for (int ix = 0; ix < 10; ix++) {}