1 // RUN: %clang_cc1 -verify -fopenmp -ferror-limit 100 -o - %s -Wuninitialized 2 3 // RUN: %clang_cc1 -verify -fopenmp-simd -ferror-limit 100 -o - %s -Wuninitialized 4 5 void foo(); 6 main(int argc,char ** argv)7int main(int argc, char **argv) { 8 #pragma omp target parallel proc_bind // expected-error {{expected '(' after 'proc_bind'}} 9 foo(); 10 #pragma omp target parallel proc_bind ( // expected-error {{expected 'master', 'close' or 'spread' in OpenMP clause 'proc_bind'}} expected-error {{expected ')'}} expected-note {{to match this '('}} 11 foo(); 12 #pragma omp target parallel proc_bind () // expected-error {{expected 'master', 'close' or 'spread' in OpenMP clause 'proc_bind'}} 13 foo(); 14 #pragma omp target parallel proc_bind (master // expected-error {{expected ')'}} expected-note {{to match this '('}} 15 foo(); 16 #pragma omp target parallel proc_bind (close), proc_bind(spread) // expected-error {{directive '#pragma omp target parallel' cannot contain more than one 'proc_bind' clause}} 17 foo(); 18 #pragma omp target parallel proc_bind (x) // expected-error {{expected 'master', 'close' or 'spread' in OpenMP clause 'proc_bind'}} 19 foo(); 20 21 #pragma omp target parallel proc_bind(master) 22 ++argc; 23 24 #pragma omp target parallel proc_bind(close) 25 foo(); 26 #pragma omp target parallel proc_bind(spread) 27 ++argc; 28 return 0; 29 } 30