diff options
author | Reid Kleckner <rnk@google.com> | 2019-12-04 14:50:06 -0800 |
---|---|---|
committer | Reid Kleckner <rnk@google.com> | 2019-12-04 14:50:06 -0800 |
commit | 33f6d465d790ac5c9b949e6bc05127d356212079 (patch) | |
tree | 99508efd07e3db1d9d326e7e0f7af23aaf1ed0c0 /clang/test/OpenMP/parallel_master_shared_messages.cpp | |
parent | 9c29aed6980dce42f2a071db09663c435ac21ad1 (diff) | |
download | bcm5719-llvm-33f6d465d790ac5c9b949e6bc05127d356212079.tar.gz bcm5719-llvm-33f6d465d790ac5c9b949e6bc05127d356212079.zip |
Revert "[OpenMP50] Add parallel master construct, by Chi Chun Chen."
This reverts commit 713dab21e27c987b9114547ce7136bac2e775de9.
Tests do not pass on Windows.
Diffstat (limited to 'clang/test/OpenMP/parallel_master_shared_messages.cpp')
-rw-r--r-- | clang/test/OpenMP/parallel_master_shared_messages.cpp | 120 |
1 files changed, 0 insertions, 120 deletions
diff --git a/clang/test/OpenMP/parallel_master_shared_messages.cpp b/clang/test/OpenMP/parallel_master_shared_messages.cpp deleted file mode 100644 index 1bda6c393a9..00000000000 --- a/clang/test/OpenMP/parallel_master_shared_messages.cpp +++ /dev/null @@ -1,120 +0,0 @@ -// RUN: %clang_cc1 -verify -fopenmp -ferror-limit 100 %s -Wuninitialized - -// RUN: %clang_cc1 -verify -fopenmp-simd -ferror-limit 100 %s -Wuninitialized - -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}} - -namespace A { -double x; -#pragma omp threadprivate(x) // expected-note {{defined as threadprivate or thread local}} -} -namespace B { -using A::x; -} - -int main(int argc, char **argv) { - const int d = 5; - const int da[5] = {0}; - S4 e(4); - S5 g(5); - int i, k; - int &j = i; -#pragma omp parallel master shared // expected-error {{expected '(' after 'shared'}} - { foo(); } -#pragma omp parallel master shared( // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}} - { foo(); } -#pragma omp parallel master shared() // expected-error {{expected expression}} - { foo(); } -#pragma omp parallel master shared(argc // expected-error {{expected ')'}} expected-note {{to match this '('}} - { foo(); } -#pragma omp parallel master shared(argc, // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}} - { foo(); } -#pragma omp parallel master shared(argc > 0 ? argv[1] : argv[2]) // expected-error {{expected variable name}} - { foo(); } -#pragma omp parallel master shared(argc) - { foo(); } -#pragma omp parallel master shared(S1) // expected-error {{'S1' does not refer to a value}} - { foo(); } -#pragma omp parallel master shared(a, b, c, d, f, k) - { foo(); } -#pragma omp parallel master shared(argv[1]) // expected-error {{expected variable name}} - { foo(); } -#pragma omp parallel master shared(ba) - { foo(); } -#pragma omp parallel master shared(ca) - { foo(); } -#pragma omp parallel master shared(da) - { foo(); } -#pragma omp parallel master shared(e, g) - { foo(); } -#pragma omp parallel master shared(h, B::x) // expected-error 2 {{threadprivate or thread local variable cannot be shared}} - { foo(); } -#pragma omp parallel master private(i), shared(i) // expected-error {{private variable cannot be shared}} expected-note {{defined as private}} - { foo(); } -#pragma omp parallel master firstprivate(i), shared(i) // expected-error {{firstprivate variable cannot be shared}} expected-note {{defined as firstprivate}} - { foo(); } -#pragma omp parallel master private(i) - { -#pragma omp parallel master shared(i) - { -#pragma omp parallel master shared(j) - { foo(); } - } - } -#pragma omp parallel master firstprivate(i) - { -#pragma omp parallel master shared(i) - { -#pragma omp parallel master shared(j) - { foo(); } - } - } - - return 0; -} |