diff options
author | Renato Golin <renato.golin@linaro.org> | 2014-10-08 09:06:45 +0000 |
---|---|---|
committer | Renato Golin <renato.golin@linaro.org> | 2014-10-08 09:06:45 +0000 |
commit | 9804fa5d482a8917274a4f35fdba345563fc7ff7 (patch) | |
tree | 06454c67b4df84324a39c70fa4ba7adb29495da1 /clang/test/OpenMP/teams_firstprivate_messages.cpp | |
parent | ecc177788fa7cd9487be8180a054480e144480cd (diff) | |
download | bcm5719-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_firstprivate_messages.cpp')
-rw-r--r-- | clang/test/OpenMP/teams_firstprivate_messages.cpp | 122 |
1 files changed, 0 insertions, 122 deletions
diff --git a/clang/test/OpenMP/teams_firstprivate_messages.cpp b/clang/test/OpenMP/teams_firstprivate_messages.cpp deleted file mode 100644 index 67728f7ef9d..00000000000 --- a/clang/test/OpenMP/teams_firstprivate_messages.cpp +++ /dev/null @@ -1,122 +0,0 @@ -// RUN: %clang_cc1 -verify -fopenmp=libiomp5 %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(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; -public: - S3():a(0) { } - S3(S3 &s3):a(s3.a) { } -}; -const S3 c; -const S3 ca[5]; -extern const int f; -class S4 { // expected-note {{'S4' declared here}} - int a; - S4(); - S4(const S4 &s4); -public: - S4(int v):a(v) { } -}; -class S5 { // expected-note {{'S5' declared here}} - 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); // expected-note {{'e' defined here}} - S5 g(5); // expected-note {{'g' defined here}} - int i; - int &j = i; // expected-note {{'j' defined here}} - #pragma omp target - #pragma omp teams firstprivate // expected-error {{expected '(' after 'firstprivate'}} - foo(); - #pragma omp target - #pragma omp teams firstprivate ( // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}} - foo(); - #pragma omp target - #pragma omp teams firstprivate () // expected-error {{expected expression}} - foo(); - #pragma omp target - #pragma omp teams firstprivate (argc // expected-error {{expected ')'}} expected-note {{to match this '('}} - foo(); - #pragma omp target - #pragma omp teams firstprivate (argc, // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}} - foo(); - #pragma omp target - #pragma omp teams firstprivate (argc > 0 ? argv[1] : argv[2]) // expected-error {{expected variable name}} - foo(); - #pragma omp target - #pragma omp teams firstprivate (argc) - foo(); - #pragma omp target - #pragma omp teams firstprivate (S1) // expected-error {{'S1' does not refer to a value}} - foo(); - #pragma omp target - #pragma omp teams firstprivate (a, b, c, d, f) // expected-error {{firstprivate variable with incomplete type 'S1'}} - foo(); - #pragma omp target - #pragma omp teams firstprivate (argv[1]) // expected-error {{expected variable name}} - foo(); - #pragma omp target - #pragma omp teams firstprivate(ba) - foo(); - #pragma omp target - #pragma omp teams firstprivate(ca) - foo(); - #pragma omp target - #pragma omp teams firstprivate(da) - foo(); - #pragma omp target - #pragma omp teams firstprivate(S2::S2s) - foo(); - #pragma omp target - #pragma omp teams firstprivate(S2::S2sc) - foo(); - #pragma omp target - #pragma omp teams firstprivate(e, g) // expected-error 2 {{firstprivate variable must have an accessible, unambiguous copy constructor}} - foo(); - #pragma omp target - #pragma omp teams firstprivate(h) // expected-error {{threadprivate or thread local variable cannot be firstprivate}} - foo(); - #pragma omp target - #pragma omp teams private(i), firstprivate(i) // expected-error {{private variable cannot be firstprivate}} expected-note{{defined as private}} - foo(); - #pragma omp target - #pragma omp teams shared(i) - foo(); - #pragma omp target - #pragma omp teams firstprivate(i) - foo(); - #pragma omp target - #pragma omp teams firstprivate(j) // expected-error {{arguments of OpenMP clause 'firstprivate' cannot be of reference type}} - foo(); - - return 0; -} |