brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.9 KiB · 140e8f0 Raw
52 lines · cpp
1// RUN: %clang_cc1 -verify -fopenmp -ferror-limit 100 %s -Wuninitialized2 3// RUN: %clang_cc1 -verify -fopenmp-simd -ferror-limit 100 %s -Wuninitialized4 5void foo() {6}7 8bool foobool(int argc) {9  return argc;10}11 12struct S1; // expected-note {{declared here}}13 14template <class T, class S> // expected-note {{declared here}}15int tmain(T argc, S **argv) {16  T z;17  #pragma omp task priority // expected-error {{expected '(' after 'priority'}}18  #pragma omp task priority ( // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}}19  #pragma omp task priority () // expected-error {{expected expression}}20  #pragma omp task priority (argc // expected-error {{expected ')'}} expected-note {{to match this '('}}21  #pragma omp task priority (argc)) // expected-warning {{extra tokens at the end of '#pragma omp task' are ignored}}22  #pragma omp task priority (argc > 0 ? argv[1][0] : argv[2][argc] + z)23  #pragma omp task priority (foobool(argc)), priority (true) // expected-error {{directive '#pragma omp task' cannot contain more than one 'priority' clause}}24  #pragma omp task priority (S) // expected-error {{'S' does not refer to a value}}25  #pragma omp task priority (argc argc) // expected-error {{expected ')'}} expected-note {{to match this '('}}26  #pragma omp task priority(0)27  #pragma omp task priority(-1) // expected-error {{argument to 'priority' clause must be a non-negative integer value}}28  foo();29 30  return 0;31}32 33int main(int argc, char **argv) {34int z;35  #pragma omp task priority // expected-error {{expected '(' after 'priority'}}36  #pragma omp task priority ( // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}}37  #pragma omp task priority () // expected-error {{expected expression}}38  #pragma omp task priority (argc // expected-error {{expected ')'}} expected-note {{to match this '('}}39  #pragma omp task priority (argc)) // expected-warning {{extra tokens at the end of '#pragma omp task' are ignored}}40  #pragma omp task priority (argc > 0 ? argv[1][0] : argv[2][argc] - z)41  #pragma omp task priority (foobool(argc)), priority (true) // expected-error {{directive '#pragma omp task' cannot contain more than one 'priority' clause}}42  #pragma omp task priority (S1) // expected-error {{'S1' does not refer to a value}}43  #pragma omp task priority (argc argc) // expected-error {{expected ')'}} expected-note {{to match this '('}}44  #pragma omp task priority (1 0) // expected-error {{expected ')'}} expected-note {{to match this '('}}45  #pragma omp task priority(if(tmain(argc, argv) // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}}46  #pragma omp task priority(0)47  #pragma omp task priority(-1) // expected-error {{argument to 'priority' clause must be a non-negative integer value}}48  foo();49 50  return tmain(argc, argv);51}52