@@ -148,8 +148,92 @@ void DefaultClause() {
148
148
// expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
149
149
#pragma acc serial default(present), seq
150
150
for (;;){}
151
+ }
152
+
153
+ void IfClause () {
154
+ // expected-error@+2{{expected '('}}
155
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
156
+ #pragma acc serial loop if
157
+ for (;;){}
151
158
159
+ // expected-error@+2{{expected '('}}
160
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
161
+ #pragma acc serial if seq
162
+ for (;;){}
163
+
164
+ // expected-error@+2{{expected '('}}
165
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
166
+ #pragma acc serial if, seq
167
+ for (;;){}
168
+
169
+ // expected-error@+2{{expected expression}}
170
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
171
+ #pragma acc serial if(
172
+ for (;;){}
152
173
174
+ // expected-error@+2{{use of undeclared identifier 'seq'}}
175
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
176
+ #pragma acc serial if( seq
177
+ for (;;){}
178
+
179
+ // expected-error@+3{{expected expression}}
180
+ // expected-error@+2{{use of undeclared identifier 'seq'}}
181
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
182
+ #pragma acc serial if(, seq
183
+ for (;;){}
184
+
185
+ // expected-error@+3{{expected '('}}
186
+ // expected-error@+2{{expected identifier}}
187
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
188
+ #pragma acc serial if)
189
+ for (;;){}
190
+
191
+ // expected-error@+3{{expected '('}}
192
+ // expected-error@+2{{expected identifier}}
193
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
194
+ #pragma acc serial if) seq
195
+ for (;;){}
196
+
197
+ // expected-error@+3{{expected '('}}
198
+ // expected-error@+2{{expected identifier}}
199
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
200
+ #pragma acc serial if), seq
201
+ for (;;){}
202
+
203
+ // expected-error@+2{{expected expression}}
204
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
205
+ #pragma acc serial if()
206
+ for (;;){}
207
+
208
+ // expected-error@+2{{expected expression}}
209
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
210
+ #pragma acc serial if() seq
211
+ for (;;){}
212
+
213
+ // expected-error@+2{{expected expression}}
214
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
215
+ #pragma acc serial if(), seq
216
+ for (;;){}
217
+
218
+ // expected-error@+2{{use of undeclared identifier 'invalid_expr'}}
219
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
220
+ #pragma acc serial if(invalid_expr)
221
+ for (;;){}
222
+
223
+ // expected-error@+2{{expected expression}}
224
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
225
+ #pragma acc serial if() seq
226
+ for (;;){}
227
+
228
+ int i , j ;
229
+
230
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
231
+ #pragma acc serial if(i > j)
232
+ for (;;){}
233
+
234
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
235
+ #pragma acc serial if(1+5>3), seq
236
+ for (;;){}
153
237
}
154
238
155
239
// expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
0 commit comments