summaryrefslogtreecommitdiffstats
path: root/clang/test/OpenMP/parallel_master_shared_messages.cpp
diff options
context:
space:
mode:
authorReid Kleckner <rnk@google.com>2019-12-04 14:50:06 -0800
committerReid Kleckner <rnk@google.com>2019-12-04 14:50:06 -0800
commit33f6d465d790ac5c9b949e6bc05127d356212079 (patch)
tree99508efd07e3db1d9d326e7e0f7af23aaf1ed0c0 /clang/test/OpenMP/parallel_master_shared_messages.cpp
parent9c29aed6980dce42f2a071db09663c435ac21ad1 (diff)
downloadbcm5719-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.cpp120
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;
-}
OpenPOWER on IntegriCloud