diff options
Diffstat (limited to 'clang/test/OpenMP/parallel_shared_messages.cpp')
| -rw-r--r-- | clang/test/OpenMP/parallel_shared_messages.cpp | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/clang/test/OpenMP/parallel_shared_messages.cpp b/clang/test/OpenMP/parallel_shared_messages.cpp deleted file mode 100644 index 0d8894e0d44..00000000000 --- a/clang/test/OpenMP/parallel_shared_messages.cpp +++ /dev/null @@ -1,77 +0,0 @@ -// RUN: %clang_cc1 -verify -fopenmp -ferror-limit 100 %s - -void foo() { -} - -bool foobool(int argc) { - return argc; -} - -struct S1; // expected-note {{declared here}} -extern S1 a; -class S2 { - mutable int a; -public: - S2():a(0) { } - S2(S2 &s2):a(s2.a) { } -}; -const S2 b; -const S2 ba[5]; -class S3 { - int a; -public: - S3():a(0) { } - S3(S3 &s3):a(s3.a) { } -}; -const S3 c; -const S3 ca[5]; -extern const int f; -class S4 { - int a; - S4(); - S4(const S4 &s4); -public: - S4(int v):a(v) { } -}; -class S5 { - int a; - S5():a(0) {} - S5(const S5 &s5):a(s5.a) { } -public: - S5(int v):a(v) { } -}; - -S3 h; -#pragma omp threadprivate(h) // expected-note {{defined as threadprivate or thread local}} - -int main(int argc, char **argv) { - const int d = 5; - const int da[5] = { 0 }; - S4 e(4); - S5 g(5); - int i; - int &j = i; - #pragma omp parallel shared // expected-error {{expected '(' after 'shared'}} - #pragma omp parallel shared ( // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}} - #pragma omp parallel shared () // expected-error {{expected expression}} - #pragma omp parallel shared (argc // expected-error {{expected ')'}} expected-note {{to match this '('}} - #pragma omp parallel shared (argc, // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}} - #pragma omp parallel shared (argc > 0 ? argv[1] : argv[2]) // expected-error {{expected variable name}} - #pragma omp parallel shared (argc) - #pragma omp parallel shared (S1) // expected-error {{'S1' does not refer to a value}} - #pragma omp parallel shared (a, b, c, d, f) - #pragma omp parallel shared (argv[1]) // expected-error {{expected variable name}} - #pragma omp parallel shared(ba) - #pragma omp parallel shared(ca) - #pragma omp parallel shared(da) - #pragma omp parallel shared(e, g) - #pragma omp parallel shared(h) // expected-error {{threadprivate or thread local variable cannot be shared}} - #pragma omp parallel private(i), shared(i) // expected-error {{private variable cannot be shared}} expected-note {{defined as private}} - foo(); - #pragma omp parallel private(i) - #pragma omp parallel shared(i) - #pragma omp parallel shared(j) - foo(); - - return 0; -} |

