summaryrefslogtreecommitdiffstats
path: root/clang/test/OpenMP/teams_distribute_simd_firstprivate_messages.cpp
diff options
context:
space:
mode:
authorDiana Picus <diana.picus@linaro.org>2016-08-18 09:25:07 +0000
committerDiana Picus <diana.picus@linaro.org>2016-08-18 09:25:07 +0000
commit8b44bbc0778d5452bf69fc6ddf55ac0c15ad85e2 (patch)
tree630bcc6ae9fc56ff1683fda07de7843f0e34fdd8 /clang/test/OpenMP/teams_distribute_simd_firstprivate_messages.cpp
parent2402dd1e8251128b6893a5a42262604e9b2a406f (diff)
downloadbcm5719-llvm-8b44bbc0778d5452bf69fc6ddf55ac0c15ad85e2.tar.gz
bcm5719-llvm-8b44bbc0778d5452bf69fc6ddf55ac0c15ad85e2.zip
Revert "[OpenMP] Sema and parsing for 'teams distribute simd’ pragma"
This reverts commit r279003 as it breaks some of our buildbots (e.g. clang-cmake-aarch64-quick, clang-x86_64-linux-selfhost-modules). The error is in OpenMP/teams_distribute_simd_ast_print.cpp: clang: /home/buildslave/buildslave/clang-cmake-aarch64-quick/llvm/include/llvm/ADT/DenseMap.h:527: bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::LookupBucketFor(const LookupKeyT&, const BucketT*&) const [with LookupKeyT = clang::Stmt*; DerivedT = llvm::DenseMap<clang::Stmt*, long unsigned int>; KeyT = clang::Stmt*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<clang::Stmt*>; BucketT = llvm::detail::DenseMapPair<clang::Stmt*, long unsigned int>]: Assertion `!KeyInfoT::isEqual(Val, EmptyKey) && !KeyInfoT::isEqual(Val, TombstoneKey) && "Empty/Tombstone value shouldn't be inserted into map!"' failed. llvm-svn: 279045
Diffstat (limited to 'clang/test/OpenMP/teams_distribute_simd_firstprivate_messages.cpp')
-rw-r--r--clang/test/OpenMP/teams_distribute_simd_firstprivate_messages.cpp152
1 files changed, 0 insertions, 152 deletions
diff --git a/clang/test/OpenMP/teams_distribute_simd_firstprivate_messages.cpp b/clang/test/OpenMP/teams_distribute_simd_firstprivate_messages.cpp
deleted file mode 100644
index 324672c1412..00000000000
--- a/clang/test/OpenMP/teams_distribute_simd_firstprivate_messages.cpp
+++ /dev/null
@@ -1,152 +0,0 @@
-// RUN: %clang_cc1 -verify -fopenmp %s
-
-void foo() {
-}
-
-bool foobool(int argc) {
- return argc;
-}
-
-struct S1; // expected-note {{declared here}} expected-note{{forward declaration of 'S1'}}
-extern S1 a;
-class S2 {
- mutable int a;
-
-public:
- S2() : a(0) {}
- S2(const S2 &s2) : a(s2.a) {}
- static float S2s;
- static const float S2sc;
-};
-const float S2::S2sc = 0;
-const S2 b;
-const S2 ba[5];
-class S3 {
- int a;
- S3 &operator=(const S3 &s3);
-
-public:
- S3() : a(0) {} // expected-note {{candidate constructor not viable: requires 0 arguments, but 1 was provided}}
- S3(S3 &s3) : a(s3.a) {} // expected-note {{candidate constructor not viable: 1st argument ('const S3') would lose const qualifier}}
-};
-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) { }
-};
-class S6 {
- int a;
-public:
- S6() : a(0) { }
-};
-
-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);
- S6 p;
- int i;
- int &j = i;
-
-#pragma omp target
-#pragma omp teams distribute simd firstprivate // expected-error {{expected '(' after 'firstprivate'}}
- for (i = 0; i < argc; ++i) foo();
-
-#pragma omp target
-#pragma omp teams distribute simd firstprivate ( // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}}
- for (i = 0; i < argc; ++i) foo();
-
-#pragma omp target
-#pragma omp teams distribute simd firstprivate () // expected-error {{expected expression}}
- for (i = 0; i < argc; ++i) foo();
-
-#pragma omp target
-#pragma omp teams distribute simd firstprivate (argc // expected-error {{expected ')'}} expected-note {{to match this '('}}
- for (i = 0; i < argc; ++i) foo();
-
-#pragma omp target
-#pragma omp teams distribute simd firstprivate (argc, // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}}
- for (i = 0; i < argc; ++i) foo();
-
-#pragma omp target
-#pragma omp teams distribute simd firstprivate (argc > 0 ? argv[1] : argv[2]) // expected-error {{expected variable name}}
- for (i = 0; i < argc; ++i) foo();
-
-#pragma omp target
-#pragma omp teams distribute simd firstprivate (argc)
- for (i = 0; i < argc; ++i) foo();
-
-#pragma omp target
-#pragma omp teams distribute simd firstprivate (S1) // expected-error {{'S1' does not refer to a value}}
- for (i = 0; i < argc; ++i) foo();
-
-#pragma omp target
-#pragma omp teams distribute simd firstprivate (a, b, c, d, f) // expected-error {{firstprivate variable with incomplete type 'S1'}}
- for (i = 0; i < argc; ++i) foo();
-
-#pragma omp target
-#pragma omp teams distribute simd firstprivate (argv[1]) // expected-error {{expected variable name}}
- for (i = 0; i < argc; ++i) foo();
-
-#pragma omp target
-#pragma omp teams distribute simd firstprivate(ba)
- for (i = 0; i < argc; ++i) foo();
-
-#pragma omp target
-#pragma omp teams distribute simd firstprivate(ca) // expected-error {{no matching constructor for initialization of 'S3'}}
- for (i = 0; i < argc; ++i) foo();
-
-#pragma omp target
-#pragma omp teams distribute simd firstprivate(da)
- for (i = 0; i < argc; ++i) foo();
-
-#pragma omp target
-#pragma omp teams distribute simd firstprivate(S2::S2s)
- for (i = 0; i < argc; ++i) foo();
-
-#pragma omp target
-#pragma omp teams distribute simd firstprivate(S2::S2sc)
- for (i = 0; i < argc; ++i) foo();
-
-#pragma omp target
-#pragma omp teams distribute simd firstprivate(h) // expected-error {{threadprivate or thread local variable cannot be firstprivate}}
- for (i = 0; i < argc; ++i) foo();
-
-#pragma omp target
-#pragma omp teams distribute simd private(i), firstprivate(i) // expected-error {{private variable cannot be firstprivate}} expected-note 2 {{defined as private}}
- for (i = 0; i < argc; ++i) foo(); // expected-error {{loop iteration variable in the associated loop of 'omp teams distribute simd' directive may not be private, predetermined as linear}}
-
-#pragma omp target
-#pragma omp teams distribute simd firstprivate(i)
- for (j = 0; j < argc; ++j) foo();
-
-#pragma omp target
-#pragma omp teams distribute simd firstprivate(i) // expected-note {{defined as firstprivate}}
- for (i = 0; i < argc; ++i) foo(); // expected-error {{loop iteration variable in the associated loop of 'omp teams distribute simd' directive may not be firstprivate, predetermined as linear}}
-
-#pragma omp target
-#pragma omp teams distribute simd firstprivate(j)
- for (i = 0; i < argc; ++i) foo();
-
-#pragma omp target
-#pragma omp teams distribute simd lastprivate(argc), firstprivate(argc) // OK
- for (i = 0; i < argc; ++i) foo();
-
- return 0;
-}
OpenPOWER on IntegriCloud