1 // RUN: %clang_cc1 -verify=expected,omp51 -fopenmp -ferror-limit 100 -o - %s -Wuninitialized
3 // RUN: %clang_cc1 -verify=expected,omp51 -fopenmp-simd -ferror-limit 100 -o - %s -Wuninitialized
5 // RUN: %clang_cc1 -verify=expected,omp50 -fopenmp -fopenmp-version=50 -ferror-limit 100 -o - %s -Wuninitialized
7 // RUN: %clang_cc1 -verify=expected,omp50 -fopenmp-simd -fopenmp-version=50 -ferror-limit 100 -o - %s -Wuninitialized
11 int main(int argc
, char **argv
) {
13 #pragma omp target parallel for simd proc_bind // expected-error {{expected '(' after 'proc_bind'}}
14 for (i
= 0; i
< argc
; ++i
)
16 #pragma omp target parallel for simd proc_bind( // omp50-error {{expected 'master', 'close' or 'spread' in OpenMP clause 'proc_bind'}} omp51-error {{expected 'master', 'close', 'spread' or 'primary' in OpenMP clause 'proc_bind'}} expected-error {{expected ')'}} expected-note {{to match this '('}}
17 for (i
= 0; i
< argc
; ++i
)
19 #pragma omp target parallel for simd proc_bind() // omp50-error {{expected 'master', 'close' or 'spread' in OpenMP clause 'proc_bind'}} omp51-error {{expected 'master', 'close', 'spread' or 'primary' in OpenMP clause 'proc_bind'}}
20 for (i
= 0; i
< argc
; ++i
)
22 #pragma omp target parallel for simd proc_bind(master // expected-error {{expected ')'}} expected-note {{to match this '('}}
23 for (i
= 0; i
< argc
; ++i
)
25 #pragma omp target parallel for simd proc_bind(close), proc_bind(spread) // expected-error {{directive '#pragma omp target parallel for simd' cannot contain more than one 'proc_bind' clause}}
26 for (i
= 0; i
< argc
; ++i
)
28 #pragma omp target parallel for simd proc_bind(x) // omp50-error {{expected 'master', 'close' or 'spread' in OpenMP clause 'proc_bind'}} omp51-error {{expected 'master', 'close', 'spread' or 'primary' in OpenMP clause 'proc_bind'}}
29 for (i
= 0; i
< argc
; ++i
)
32 #pragma omp target parallel for simd proc_bind(master)
33 for (i
= 0; i
< argc
; ++i
)
36 #pragma omp parallel proc_bind(close)
37 #pragma omp target parallel for simd proc_bind(spread)
38 for (i
= 0; i
< argc
; ++i
)