brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.3 KiB · 8451779 Raw
99 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 masked taskloop simd priority // expected-error {{expected '(' after 'priority'}}18  for (int i = 0; i < 10; ++i)19    foo();20  #pragma omp masked taskloop simd 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 simd priority () // expected-error {{expected expression}}24  for (int i = 0; i < 10; ++i)25    foo();26  #pragma omp masked taskloop simd 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 simd priority (argc + z)) // expected-warning {{extra tokens at the end of '#pragma omp masked taskloop simd' are ignored}}30  for (int i = 0; i < 10; ++i)31    foo();32  #pragma omp masked taskloop simd priority (argc > 0 ? argv[1][0] : argv[2][argc])33  for (int i = 0; i < 10; ++i)34    foo();35  #pragma omp masked taskloop simd priority (foobool(argc)), priority (true) // expected-error {{directive '#pragma omp masked taskloop simd' cannot contain more than one 'priority' clause}}36  for (int i = 0; i < 10; ++i)37    foo();38  #pragma omp masked taskloop simd 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 simd 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 simd priority(0)45  for (int i = 0; i < 10; ++i)46    foo();47  #pragma omp masked taskloop simd 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();50 51  return 0;52}53 54int main(int argc, char **argv) {55  int tid = 0;56  int z;57  #pragma omp masked taskloop simd priority filter(tid) // expected-error {{expected '(' after 'priority'}}58  for (int i = 0; i < 10; ++i)59    foo();60  #pragma omp masked taskloop simd priority ( // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}}61  for (int i = 0; i < 10; ++i)62    foo();63  #pragma omp masked taskloop simd priority () // expected-error {{expected expression}}64  for (int i = 0; i < 10; ++i)65    foo();66  #pragma omp masked taskloop simd priority (argc // expected-error {{expected ')'}} expected-note {{to match this '('}}67  for (int i = 0; i < 10; ++i)68    foo();69  #pragma omp masked taskloop simd priority (argc + z)) // expected-warning {{extra tokens at the end of '#pragma omp masked taskloop simd' are ignored}}70  for (int i = 0; i < 10; ++i)71    foo();72  #pragma omp masked taskloop simd priority (argc > 0 ? argv[1][0] : argv[2][argc])73  for (int i = 0; i < 10; ++i)74    foo();75  #pragma omp masked taskloop simd priority (foobool(argc)), priority (true) // expected-error {{directive '#pragma omp masked taskloop simd' cannot contain more than one 'priority' clause}}76  for (int i = 0; i < 10; ++i)77    foo();78  #pragma omp masked taskloop simd priority (S1) // expected-error {{'S1' does not refer to a value}}79  for (int i = 0; i < 10; ++i)80    foo();81  #pragma omp masked taskloop simd priority (argc argc) // expected-error {{expected ')'}} expected-note {{to match this '('}}82  for (int i = 0; i < 10; ++i)83    foo();84  #pragma omp masked taskloop simd priority (1 0) // expected-error {{expected ')'}} expected-note {{to match this '('}}85  for (int i = 0; i < 10; ++i)86    foo();87  #pragma omp masked taskloop simd priority(if(tmain(argc, argv) // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}}88  for (int i = 0; i < 10; ++i)89    foo();90  #pragma omp masked taskloop simd priority(0)91  for (int i = 0; i < 10; ++i)92    foo();93  #pragma omp masked taskloop simd priority(-1) // expected-error {{argument to 'priority' clause must be a non-negative integer value}}94  for (int i = 0; i < 10; ++i)95    foo();96 97  return tmain(argc, argv);98}99