diff options
author | Diana Picus <diana.picus@linaro.org> | 2016-08-18 09:25:07 +0000 |
---|---|---|
committer | Diana Picus <diana.picus@linaro.org> | 2016-08-18 09:25:07 +0000 |
commit | 8b44bbc0778d5452bf69fc6ddf55ac0c15ad85e2 (patch) | |
tree | 630bcc6ae9fc56ff1683fda07de7843f0e34fdd8 /clang/test/OpenMP/teams_distribute_simd_firstprivate_messages.cpp | |
parent | 2402dd1e8251128b6893a5a42262604e9b2a406f (diff) | |
download | bcm5719-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.cpp | 152 |
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; -} |