10 for (i = 0; i < 16; i++)
13 for (i = 0; 16 > i; i++)
16 for (i = 0; i < 16; i = i + 2)
19 for (i = 0; i < 16; i = 2 + i)
22 for (i = i; i < 16; i++) /* { dg-error "initializer expression refers to iteration variable" } */
25 for (i = 2 * (i & x); i < 16; i++) /* { dg-error "initializer expression refers to iteration variable" } */
28 for (i = bar (i); i < 16; i++) /* { dg-error "initializer expression refers to iteration variable" } */
31 for (i = baz (&i); i < 16; i++) /* { dg-error "initializer expression refers to iteration variable" } */
34 for (i = 5; i < 2 * i + 17; i++) /* { dg-error "condition expression refers to iteration variable" } */
37 for (i = 5; 2 * i + 17 > i; i++) /* { dg-error "condition expression refers to iteration variable" } */
40 for (i = 5; bar (i) > i; i++) /* { dg-error "condition expression refers to iteration variable" } */
43 for (i = 5; i <= baz (&i); i++) /* { dg-error "condition expression refers to iteration variable" } */
46 for (i = 5; i <= i; i++) /* { dg-error "invalid controlling predicate|condition expression refers to iteration variable" } */
49 for (i = 5; i < 16; i += i) /* { dg-error "increment expression refers to iteration variable" } */
52 for (i = 5; i < 16; i = i + 2 * i) /* { dg-error "invalid increment expression|increment expression refers to iteration variable" } */
55 for (i = 5; i < 16; i = i + i) /* { dg-error "increment expression refers to iteration variable" } */
58 for (i = 5; i < 16; i = i + bar (i)) /* { dg-error "increment expression refers to iteration variable" } */
61 for (i = 5; i < 16; i = baz (&i) + i) /* { dg-error "increment expression refers to iteration variable" } */
64 for (i = 5; i < 16; i += bar (i)) /* { dg-error "increment expression refers to iteration variable" } */
67 for (i = 5; i < 16; i += baz (&i)) /* { dg-error "increment expression refers to iteration variable" } */
69 #pragma omp for collapse(2)
70 for (i = 0; i < 16; i = i + 2)
71 for (j = 0; j < 16; j += 2)
73 #pragma omp for collapse(2)
74 for (i = j; i < 16; i = i + 2) /* { dg-error "initializer expression refers to iteration variable" } */
75 for (j = 0; j < 16; j++)
77 #pragma omp for collapse(2)
78 for (i = 0; i < 16; i = i + 2) /* { dg-error "initializer expression refers to iteration variable" } */
79 for (j = i; j < 16; j += 2)
81 #pragma omp for collapse(2)
82 for (i = 0; i < 16; i = i + 2)
83 for (j = i + 3; j < 16; j += 2) /* { dg-error "initializer expression refers to iteration variable" } */
85 #pragma omp for collapse(2)
86 for (i = 0; i < 16; i++)
87 for (j = baz (&i); j < 16; j += 2) /* { dg-error "initializer expression refers to iteration variable" } */
89 #pragma omp for collapse(2)
90 for (i = 0; i < 16; i++) /* { dg-error "condition expression refers to iteration variable" } */
91 for (j = 16; j > (i & x); j--)
93 #pragma omp for collapse(2)
94 for (i = 0; i < 16; i++) /* { dg-error "condition expression refers to iteration variable" } */
95 for (j = 0; j < i; j++)
97 #pragma omp for collapse(2)
98 for (i = 0; i < 16; i++) /* { dg-error "condition expression refers to iteration variable" } */
99 for (j = 0; j < i + 4; j++)
101 #pragma omp for collapse(2)
102 for (i = 0; i < j + 4; i++) /* { dg-error "condition expression refers to iteration variable" } */
103 for (j = 0; j < 16; j++)
105 #pragma omp for collapse(2)
106 for (i = 0; i < j; i++) /* { dg-error "condition expression refers to iteration variable" } */
107 for (j = 0; j < 16; j++)
109 #pragma omp for collapse(2)
110 for (i = 0; i < bar (j); i++) /* { dg-error "condition expression refers to iteration variable" } */
111 for (j = 0; j < 16; j++)
113 #pragma omp for collapse(2)
114 for (i = 0; i < 16; i++) /* { dg-error "condition expression refers to iteration variable" } */
115 for (j = 0; j < baz (&i); j++)
117 #pragma omp for collapse(2)
118 for (i = 0; i < 16; i += j) /* { dg-error "increment expression refers to iteration variable" } */
119 for (j = 0; j < 16; j++)
121 #pragma omp for collapse(2)
122 for (i = 0; i < 16; i++) /* { dg-error "increment expression refers to iteration variable" } */
123 for (j = 0; j < 16; j += i)
125 #pragma omp for collapse(2)
126 for (i = 0; i < 16; i = j + i) /* { dg-error "increment expression refers to iteration variable" } */
127 for (j = 0; j < 16; j++)
129 #pragma omp for collapse(2)
130 for (i = 0; i < 16; i++) /* { dg-error "increment expression refers to iteration variable" } */
131 for (j = 0; j < 16; j = j + i)
133 #pragma omp for collapse(2)
134 for (i = 0; i < 16; i = bar (j) + i) /* { dg-error "increment expression refers to iteration variable" } */
135 for (j = 0; j < 16; j++)
137 #pragma omp for collapse(2)
138 for (i = 0; i < 16; i++)
139 for (j = 0; j < 16; j = j + baz (&i)) /* { dg-error "increment expression refers to iteration variable" } */
148 for (int i = 0; i < 16; i++)
151 for (int i = 0; 16 > i; i++)
154 for (int i = 0; i < 16; i = i + 2)
157 for (int i = 0; i < 16; i = 2 + i)
160 for (int i = i; i < 16; i++) /* { dg-error "initializer expression refers to iteration variable" } */
163 for (int i = 2 * (i & x); i < 16; i++) /* { dg-error "initializer expression refers to iteration variable" } */
166 for (int i = bar (i); i < 16; i++) /* { dg-error "initializer expression refers to iteration variable" } */
169 for (int i = baz (&i); i < 16; i++) /* { dg-error "initializer expression refers to iteration variable" } */
172 for (int i = 5; i < 2 * i + 17; i++) /* { dg-error "condition expression refers to iteration variable" } */
175 for (int i = 5; 2 * i + 17 > i; i++) /* { dg-error "condition expression refers to iteration variable" } */
178 for (int i = 5; bar (i) > i; i++) /* { dg-error "condition expression refers to iteration variable" } */
181 for (int i = 5; i <= baz (&i); i++) /* { dg-error "condition expression refers to iteration variable" } */
184 for (int i = 5; i <= i; i++) /* { dg-error "invalid controlling predicate|condition expression refers to iteration variable" } */
187 for (int i = 5; i < 16; i += i) /* { dg-error "increment expression refers to iteration variable" } */
190 for (int i = 5; i < 16; i = i + 2 * i) /* { dg-error "invalid increment expression|increment expression refers to iteration variable" } */
193 for (int i = 5; i < 16; i = i + i) /* { dg-error "increment expression refers to iteration variable" } */
196 for (int i = 5; i < 16; i = i + bar (i)) /* { dg-error "increment expression refers to iteration variable" } */
199 for (int i = 5; i < 16; i = baz (&i) + i) /* { dg-error "increment expression refers to iteration variable" } */
202 for (int i = 5; i < 16; i += bar (i)) /* { dg-error "increment expression refers to iteration variable" } */
205 for (int i = 5; i < 16; i += baz (&i)) /* { dg-error "increment expression refers to iteration variable" } */
207 #pragma omp for collapse(2)
208 for (int i = 0; i < 16; i = i + 2)
209 for (int j = 0; j < 16; j += 2)
211 #pragma omp for collapse(2)
212 for (int i = 0; i < 16; i = i + 2) /* { dg-error "initializer expression refers to iteration variable" } */
213 for (int j = i; j < 16; j += 2)
215 #pragma omp for collapse(2)
216 for (int i = 0; i < 16; i = i + 2)
217 for (int j = i + 3; j < 16; j += 2) /* { dg-error "initializer expression refers to iteration variable" } */
219 #pragma omp for collapse(2)
220 for (int i = 0; i < 16; i++)
221 for (int j = baz (&i); j < 16; j += 2) /* { dg-error "initializer expression refers to iteration variable" } */
223 #pragma omp for collapse(2)
224 for (int i = 0; i < 16; i++) /* { dg-error "condition expression refers to iteration variable" } */
225 for (int j = 16; j > (i & x); j--)
227 #pragma omp for collapse(2)
228 for (int i = 0; i < 16; i++) /* { dg-error "condition expression refers to iteration variable" } */
229 for (int j = 0; j < i; j++)
231 #pragma omp for collapse(2)
232 for (int i = 0; i < 16; i++) /* { dg-error "condition expression refers to iteration variable" } */
233 for (int j = 0; j < i + 4; j++)
235 #pragma omp for collapse(2)
236 for (int i = 0; i < 16; i++) /* { dg-error "condition expression refers to iteration variable" } */
237 for (int j = 0; j < baz (&i); j++)
239 #pragma omp for collapse(2)
240 for (int i = 0; i < 16; i++) /* { dg-error "increment expression refers to iteration variable" } */
241 for (int j = 0; j < 16; j += i)
243 #pragma omp for collapse(2)
244 for (int i = 0; i < 16; i++) /* { dg-error "increment expression refers to iteration variable" } */
245 for (int j = 0; j < 16; j = j + i)
247 #pragma omp for collapse(2)
248 for (int i = 0; i < 16; i++)
249 for (int j = 0; j < 16; j = j + baz (&i)) /* { dg-error "increment expression refers to iteration variable" } */
258 #pragma omp for collapse(2)
259 for (int i = j; i < 16; i = i + 2)
260 for (int j = 0; j < 16; j++)
262 #pragma omp for collapse(2)
263 for (int i = 0; i < j + 4; i++)
264 for (int j = 0; j < 16; j++)
266 #pragma omp for collapse(2)
267 for (int i = 0; i < j; i++)
268 for (int j = 0; j < 16; j++)
270 #pragma omp for collapse(2)
271 for (int i = 0; i < bar (j); i++)
272 for (int j = 0; j < 16; j++)
274 #pragma omp for collapse(2)
275 for (int i = 0; i < 16; i += j)
276 for (int j = 0; j < 16; j++)
278 #pragma omp for collapse(2)
279 for (int i = 0; i < 16; i = j + i)
280 for (int j = 0; j < 16; j++)
282 #pragma omp for collapse(2)
283 for (int i = 0; i < 16; i = bar (j) + i)
284 for (int j = 0; j < 16; j++)