diff options
| author | NAKAMURA Takumi <geek4civic@gmail.com> | 2015-12-09 04:35:57 +0000 |
|---|---|---|
| committer | NAKAMURA Takumi <geek4civic@gmail.com> | 2015-12-09 04:35:57 +0000 |
| commit | 2d5c6ddf74296d38d0f194420be159687568026e (patch) | |
| tree | 4ee6bbdb6860a8688c516db544ceadebcadbbf30 /clang/test/OpenMP/distribute_firstprivate_messages.cpp | |
| parent | 12f79291771d6f4d2941afbee3028dc8ad2e232d (diff) | |
| download | bcm5719-llvm-2d5c6ddf74296d38d0f194420be159687568026e.tar.gz bcm5719-llvm-2d5c6ddf74296d38d0f194420be159687568026e.zip | |
Revert r255001, "Add parse and sema for OpenMP distribute directive and all its clauses excluding dist_schedule."
It causes memory leak. Some tests in test/OpenMP would fail.
llvm-svn: 255094
Diffstat (limited to 'clang/test/OpenMP/distribute_firstprivate_messages.cpp')
| -rw-r--r-- | clang/test/OpenMP/distribute_firstprivate_messages.cpp | 157 |
1 files changed, 0 insertions, 157 deletions
diff --git a/clang/test/OpenMP/distribute_firstprivate_messages.cpp b/clang/test/OpenMP/distribute_firstprivate_messages.cpp deleted file mode 100644 index 5d371abbfa8..00000000000 --- a/clang/test/OpenMP/distribute_firstprivate_messages.cpp +++ /dev/null @@ -1,157 +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 distribute firstprivate // expected-error {{expected '(' after 'firstprivate'}} - for (i = 0; i < argc; ++i) foo(); - #pragma omp distribute firstprivate ( // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}} - for (i = 0; i < argc; ++i) foo(); - #pragma omp distribute firstprivate () // expected-error {{expected expression}} - for (i = 0; i < argc; ++i) foo(); - #pragma omp target - #pragma omp teams - #pragma omp distribute firstprivate (argc // expected-error {{expected ')'}} expected-note {{to match this '('}} - for (i = 0; i < argc; ++i) foo(); - #pragma omp target - #pragma omp teams - #pragma omp distribute 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 - #pragma omp distribute 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 - #pragma omp distribute firstprivate (argc) - for (i = 0; i < argc; ++i) foo(); - #pragma omp target - #pragma omp teams - #pragma omp distribute firstprivate (S1) // expected-error {{'S1' does not refer to a value}} - for (i = 0; i < argc; ++i) foo(); - #pragma omp target - #pragma omp teams - #pragma omp distribute 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 - #pragma omp distribute firstprivate (argv[1]) // expected-error {{expected variable name}} - for (i = 0; i < argc; ++i) foo(); - #pragma omp target - #pragma omp teams - #pragma omp distribute firstprivate(ba) - for (i = 0; i < argc; ++i) foo(); - #pragma omp target - #pragma omp teams - #pragma omp distribute firstprivate(ca) // expected-error {{no matching constructor for initialization of 'S3'}} - for (i = 0; i < argc; ++i) foo(); - #pragma omp target - #pragma omp teams - #pragma omp distribute firstprivate(da) - for (i = 0; i < argc; ++i) foo(); - #pragma omp target - #pragma omp teams - #pragma omp distribute firstprivate(S2::S2s) - for (i = 0; i < argc; ++i) foo(); - #pragma omp target - #pragma omp teams - #pragma omp distribute firstprivate(S2::S2sc) - for (i = 0; i < argc; ++i) foo(); - #pragma omp target - #pragma omp teams - #pragma omp distribute 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 - #pragma omp distribute private(i), firstprivate(i) // expected-error {{private variable cannot be firstprivate}} expected-note{{defined as private}} - for (i = 0; i < argc; ++i) foo(); - #pragma omp target - #pragma omp teams shared(i) - #pragma omp distribute firstprivate(i) - for (j = 0; j < argc; ++j) foo(); - #pragma omp target - #pragma omp teams shared(i) - #pragma omp distribute 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 distribute' directive may not be firstprivate, predetermined as private}} - #pragma omp target - #pragma omp teams private(argc) // expected-note {{defined as private}} - #pragma omp distribute firstprivate(argc) // expected-error {{private variable in '#pragma omp teams' cannot be firstprivate in '#pragma omp distribute'}} - for (i = 0; i < argc; ++i) foo(); - #pragma omp target - #pragma omp teams reduction(+:argc) // expected-note {{defined as reduction}} - #pragma omp distribute firstprivate(argc) // expected-error {{reduction variable in '#pragma omp teams' cannot be firstprivate in '#pragma omp distribute'}} - for (i = 0; i < argc; ++i) foo(); - #pragma omp target - #pragma omp teams - #pragma omp distribute firstprivate(j) - for (i = 0; i < argc; ++i) foo(); - #pragma omp target - #pragma omp teams - #pragma omp distribute lastprivate(argc), firstprivate(argc) // expected-error {{lastprivate variable cannot be firstprivate in '#pragma omp distribute'}} expected-note{{defined as lastprivate}} - for (i = 0; i < argc; ++i) foo(); - #pragma omp target - #pragma omp teams -#pragma omp distribute firstprivate(argc), lastprivate(argc) // expected-error {{lastprivate variable cannot be firstprivate in '#pragma omp distribute'}} expected-note{{defined as firstprivate}} - for (i = 0; i < argc; ++i) foo(); - return 0; -} |

