1 // RUN: %clang_cc1 -verify -fopenmp -ferror-limit 100 %s
3 // RUN: %clang_cc1 -verify -fopenmp-simd -ferror-limit 100 %s
9 #pragma omp taskyield untied // expected-error {{unexpected OpenMP clause 'untied' in directive '#pragma omp taskyield'}}
10 #pragma omp taskyield unknown // expected-warning {{extra tokens at the end of '#pragma omp taskyield' are ignored}}
12 #pragma omp taskyield // expected-error {{'#pragma omp taskyield' cannot be an immediate substatement}}
17 #pragma omp taskyield // expected-error {{'#pragma omp taskyield' cannot be an immediate substatement}}
22 #pragma omp taskyield // expected-error {{'#pragma omp taskyield' cannot be an immediate substatement}}
29 #pragma omp taskyield // expected-error {{'#pragma omp taskyield' cannot be an immediate substatement}}
47 #pragma omp taskyield // expected-error {{'#pragma omp taskyield' cannot be an immediate substatement}}
52 #pragma omp taskyield // expected-error {{'#pragma omp taskyield' cannot be an immediate substatement}}
60 int main(int argc, char **argv) {
63 #pragma omp taskyield untied // expected-error {{unexpected OpenMP clause 'untied' in directive '#pragma omp taskyield'}}
64 #pragma omp taskyield unknown // expected-warning {{extra tokens at the end of '#pragma omp taskyield' are ignored}}
66 #pragma omp taskyield // expected-error {{'#pragma omp taskyield' cannot be an immediate substatement}}
71 #pragma omp taskyield // expected-error {{'#pragma omp taskyield' cannot be an immediate substatement}}
76 #pragma omp taskyield // expected-error {{'#pragma omp taskyield' cannot be an immediate substatement}}
83 #pragma omp taskyield // expected-error {{'#pragma omp taskyield' cannot be an immediate substatement}}
101 #pragma omp taskyield // expected-error {{'#pragma omp taskyield' cannot be an immediate substatement}}
103 #pragma omp taskyield
106 #pragma omp taskyield // expected-error {{'#pragma omp taskyield' cannot be an immediate substatement}}
108 #pragma omp taskyield