xref: /aosp_15_r20/external/clang/test/OpenMP/teams_default_messages.cpp (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // RUN: %clang_cc1 -verify -fopenmp -o - %s
2*67e74705SXin Li 
3*67e74705SXin Li void foo();
4*67e74705SXin Li 
main(int argc,char ** argv)5*67e74705SXin Li int main(int argc, char **argv) {
6*67e74705SXin Li   #pragma omp target
7*67e74705SXin Li   #pragma omp teams default // expected-error {{expected '(' after 'default'}}
8*67e74705SXin Li   foo();
9*67e74705SXin Li   #pragma omp target
10*67e74705SXin Li   #pragma omp teams default ( // expected-error {{expected 'none' or 'shared' in OpenMP clause 'default'}} expected-error {{expected ')'}} expected-note {{to match this '('}}
11*67e74705SXin Li   foo();
12*67e74705SXin Li   #pragma omp target
13*67e74705SXin Li   #pragma omp teams default () // expected-error {{expected 'none' or 'shared' in OpenMP clause 'default'}}
14*67e74705SXin Li   foo();
15*67e74705SXin Li   #pragma omp target
16*67e74705SXin Li   #pragma omp teams default (none // expected-error {{expected ')'}} expected-note {{to match this '('}}
17*67e74705SXin Li   foo();
18*67e74705SXin Li   #pragma omp target
19*67e74705SXin Li   #pragma omp teams default (shared), default(shared) // expected-error {{directive '#pragma omp teams' cannot contain more than one 'default' clause}}
20*67e74705SXin Li   foo();
21*67e74705SXin Li   #pragma omp target
22*67e74705SXin Li   #pragma omp teams default (x) // expected-error {{expected 'none' or 'shared' in OpenMP clause 'default'}}
23*67e74705SXin Li   foo();
24*67e74705SXin Li 
25*67e74705SXin Li   #pragma omp target
26*67e74705SXin Li   #pragma omp teams default(none)
27*67e74705SXin Li   ++argc; // expected-error {{variable 'argc' must have explicitly specified data sharing attributes}}
28*67e74705SXin Li 
29*67e74705SXin Li   #pragma omp target
30*67e74705SXin Li   #pragma omp teams default(none)
31*67e74705SXin Li   #pragma omp parallel default(shared)
32*67e74705SXin Li   ++argc;
33*67e74705SXin Li   return 0;
34*67e74705SXin Li }
35