blob: 78ba297fdf5dd197da8837edc6d9464e0f14e79b [file] [log] [blame]
Alexey Bataevdb390212015-05-20 04:24:19 +00001// RUN: %clang_cc1 -verify -fopenmp -ferror-limit 100 -o - %s
Alexey Bataevbcbadb62014-05-06 06:04:14 +00002
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}