summaryrefslogtreecommitdiffstats
path: root/clang/test/OpenMP/teams_shared_messages.cpp
diff options
context:
space:
mode:
authorRenato Golin <renato.golin@linaro.org>2014-10-08 09:06:45 +0000
committerRenato Golin <renato.golin@linaro.org>2014-10-08 09:06:45 +0000
commit9804fa5d482a8917274a4f35fdba345563fc7ff7 (patch)
tree06454c67b4df84324a39c70fa4ba7adb29495da1 /clang/test/OpenMP/teams_shared_messages.cpp
parentecc177788fa7cd9487be8180a054480e144480cd (diff)
downloadbcm5719-llvm-9804fa5d482a8917274a4f35fdba345563fc7ff7.tar.gz
bcm5719-llvm-9804fa5d482a8917274a4f35fdba345563fc7ff7.zip
Revert "[OPENMP] 'omp teams' directive basic support. Includes parsing and semantic analysis for 'omp teams' directive support from OpenMP 4.0. Adds additional analysis to 'omp target' directive with 'omp teams' directive."
This reverts commit r219197 because it broke ARM self-hosting buildbots with segmentation fault errors in many tests. llvm-svn: 219289
Diffstat (limited to 'clang/test/OpenMP/teams_shared_messages.cpp')
-rw-r--r--clang/test/OpenMP/teams_shared_messages.cpp125
1 files changed, 0 insertions, 125 deletions
diff --git a/clang/test/OpenMP/teams_shared_messages.cpp b/clang/test/OpenMP/teams_shared_messages.cpp
deleted file mode 100644
index ce2f917e207..00000000000
--- a/clang/test/OpenMP/teams_shared_messages.cpp
+++ /dev/null
@@ -1,125 +0,0 @@
-// RUN: %clang_cc1 -verify -fopenmp=libiomp5 %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 target
- #pragma omp teams shared // expected-error {{expected '(' after 'shared'}}
- foo();
- #pragma omp target
- #pragma omp teams shared ( // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}}
- foo();
- #pragma omp target
- #pragma omp teams shared () // expected-error {{expected expression}}
- foo();
- #pragma omp target
- #pragma omp teams shared (argc // expected-error {{expected ')'}} expected-note {{to match this '('}}
- foo();
- #pragma omp target
- #pragma omp teams shared (argc, // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}}
- foo();
- #pragma omp target
- #pragma omp teams shared (argc > 0 ? argv[1] : argv[2]) // expected-error {{expected variable name}}
- foo();
- #pragma omp target
- #pragma omp teams shared (argc)
- foo();
- #pragma omp target
- #pragma omp teams shared (S1) // expected-error {{'S1' does not refer to a value}}
- foo();
- #pragma omp target
- #pragma omp teams shared (a, b, c, d, f)
- foo();
- #pragma omp target
- #pragma omp teams shared (argv[1]) // expected-error {{expected variable name}}
- foo();
- #pragma omp target
- #pragma omp teams shared(ba)
- foo();
- #pragma omp target
- #pragma omp teams shared(ca)
- foo();
- #pragma omp target
- #pragma omp teams shared(da)
- foo();
- #pragma omp target
- #pragma omp teams shared(e, g)
- foo();
- #pragma omp target
- #pragma omp teams shared(h) // expected-error {{threadprivate or thread local variable cannot be shared}}
- foo();
- #pragma omp target
- #pragma omp teams private(i), shared(i) // expected-error {{private variable cannot be shared}} expected-note {{defined as private}}
- foo();
- #pragma omp target
- #pragma omp teams firstprivate(i), shared(i) // expected-error {{firstprivate variable cannot be shared}} expected-note {{defined as firstprivate}}
- foo();
- #pragma omp target
- #pragma omp teams private(i)
- foo();
- #pragma omp target
- #pragma omp teams shared(i)
- foo();
- #pragma omp target
- #pragma omp teams shared(j)
- foo();
- #pragma omp target
- #pragma omp teams firstprivate(i)
- foo();
- #pragma omp target
- #pragma omp teams shared(i)
- foo();
- #pragma omp target
- #pragma omp teams shared(j)
- foo();
-
- return 0;
-}
OpenPOWER on IntegriCloud