[libc][test] Adjust header paths in tests (#119623)
[llvm-project.git] / clang / test / OpenMP / masked_taskloop_priority_messages.cpp
blobf0ac23cff8ab88d557cd329721302bd247e62460
1 // RUN: %clang_cc1 -verify -fopenmp -ferror-limit 100 %s -Wuninitialized
3 // RUN: %clang_cc1 -verify -fopenmp-simd -ferror-limit 100 %s -Wuninitialized
5 void foo() {
8 bool foobool(int argc) {
9 return argc;
12 struct S1; // expected-note {{declared here}}
14 template <class T, class S> // expected-note {{declared here}}
15 int tmain(T argc, S **argv) {
16 T z;
17 #pragma omp masked taskloop priority // expected-error {{expected '(' after 'priority'}}
18 for (int i = 0; i < 10; ++i)
19 foo();
20 #pragma omp masked taskloop priority ( // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}}
21 for (int i = 0; i < 10; ++i)
22 foo();
23 #pragma omp masked taskloop priority () // expected-error {{expected expression}}
24 for (int i = 0; i < 10; ++i)
25 foo();
26 #pragma omp masked taskloop priority (argc // expected-error {{expected ')'}} expected-note {{to match this '('}}
27 for (int i = 0; i < 10; ++i)
28 foo();
29 #pragma omp masked taskloop priority (argc)) // expected-warning {{extra tokens at the end of '#pragma omp masked taskloop' are ignored}}
30 for (int i = 0; i < 10; ++i)
31 foo();
32 #pragma omp masked taskloop priority (argc > 0 ? argv[1][0] : argv[2][argc] + z)
33 for (int i = 0; i < 10; ++i)
34 foo();
35 #pragma omp masked taskloop priority (foobool(argc)), priority (true) // expected-error {{directive '#pragma omp masked taskloop' cannot contain more than one 'priority' clause}}
36 for (int i = 0; i < 10; ++i)
37 foo();
38 #pragma omp masked taskloop priority (S) // expected-error {{'S' does not refer to a value}}
39 for (int i = 0; i < 10; ++i)
40 foo();
41 #pragma omp masked taskloop priority (argc argc) // expected-error {{expected ')'}} expected-note {{to match this '('}}
42 for (int i = 0; i < 10; ++i)
43 foo();
44 #pragma omp masked taskloop priority(0)
45 for (int i = 0; i < 10; ++i)
46 foo();
47 #pragma omp masked taskloop priority(-1) // expected-error {{argument to 'priority' clause must be a non-negative integer value}}
48 for (int i = 0; i < 10; ++i)
49 foo();
51 return 0;
54 int main(int argc, char **argv) {
55 int z;
56 #pragma omp masked taskloop priority // expected-error {{expected '(' after 'priority'}}
57 for (int i = 0; i < 10; ++i)
58 foo();
59 #pragma omp masked taskloop priority ( // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}}
60 for (int i = 0; i < 10; ++i)
61 foo();
62 #pragma omp masked taskloop priority () // expected-error {{expected expression}}
63 for (int i = 0; i < 10; ++i)
64 foo();
65 #pragma omp masked taskloop priority (argc // expected-error {{expected ')'}} expected-note {{to match this '('}}
66 for (int i = 0; i < 10; ++i)
67 foo();
68 #pragma omp masked taskloop priority (argc)) // expected-warning {{extra tokens at the end of '#pragma omp masked taskloop' are ignored}}
69 for (int i = 0; i < 10; ++i)
70 foo();
71 #pragma omp masked taskloop priority (argc > 0 ? argv[1][0] : argv[2][argc] - z)
72 for (int i = 0; i < 10; ++i)
73 foo();
74 #pragma omp masked taskloop priority (foobool(argc)), priority (true) // expected-error {{directive '#pragma omp masked taskloop' cannot contain more than one 'priority' clause}}
75 for (int i = 0; i < 10; ++i)
76 foo();
77 #pragma omp masked taskloop priority (S1) // expected-error {{'S1' does not refer to a value}}
78 for (int i = 0; i < 10; ++i)
79 foo();
80 #pragma omp masked taskloop priority (argc argc) // expected-error {{expected ')'}} expected-note {{to match this '('}}
81 for (int i = 0; i < 10; ++i)
82 foo();
83 #pragma omp masked taskloop priority (1 0) // expected-error {{expected ')'}} expected-note {{to match this '('}}
84 for (int i = 0; i < 10; ++i)
85 foo();
86 #pragma omp masked taskloop priority(if(tmain(argc, argv) // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}}
87 for (int i = 0; i < 10; ++i)
88 foo();
89 #pragma omp masked taskloop priority(0)
90 for (int i = 0; i < 10; ++i)
91 foo();
92 #pragma omp masked taskloop priority(-1) // expected-error {{argument to 'priority' clause must be a non-negative integer value}}
93 for (int i = 0; i < 10; ++i)
94 foo();
96 return tmain(argc, argv);