blob: 0bb9fc7db626b8cacf32c9260dd8b778cf842d74 [file] [log] [blame]
Stephen Hines6bcf27b2014-05-29 04:14:42 -07001// RUN: %clang_cc1 -verify -fopenmp=libiomp5 -ferror-limit 100 -o - %s
2
3void foo();
4
5int main(int argc, char **argv) {
6 #pragma omp parallel proc_bind // expected-error {{expected '(' after 'proc_bind'}}
7 #pragma omp parallel proc_bind ( // expected-error {{expected 'master', 'close' or 'spread' in OpenMP clause 'proc_bind'}} expected-error {{expected ')'}} expected-note {{to match this '('}}
8 #pragma omp parallel proc_bind () // expected-error {{expected 'master', 'close' or 'spread' in OpenMP clause 'proc_bind'}}
9 #pragma omp parallel proc_bind (master // expected-error {{expected ')'}} expected-note {{to match this '('}}
10 #pragma omp parallel proc_bind (close), proc_bind(spread) // expected-error {{directive '#pragma omp parallel' cannot contain more than one 'proc_bind' clause}}
11 #pragma omp parallel proc_bind (x) // expected-error {{expected 'master', 'close' or 'spread' in OpenMP clause 'proc_bind'}}
12 foo();
13
14 #pragma omp parallel proc_bind(master)
15 ++argc;
16
17 #pragma omp parallel proc_bind(close)
18 #pragma omp parallel proc_bind(spread)
19 ++argc;
20 return 0;
21}