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_private_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_private_messages.cpp')
| -rw-r--r-- | clang/test/OpenMP/teams_private_messages.cpp | 119 |
1 files changed, 0 insertions, 119 deletions
diff --git a/clang/test/OpenMP/teams_private_messages.cpp b/clang/test/OpenMP/teams_private_messages.cpp deleted file mode 100644 index c461b26e262..00000000000 --- a/clang/test/OpenMP/teams_private_messages.cpp +++ /dev/null @@ -1,119 +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) { } - static float S2s; // expected-note {{static data member is predetermined as shared}} -}; -const S2 b; -const S2 ba[5]; -class S3 { - int a; -public: - S3():a(0) { } -}; -const S3 c; // expected-note {{global variable is predetermined as shared}} -const S3 ca[5]; // expected-note {{global variable is predetermined as shared}} -extern const int f; // expected-note {{global variable is predetermined as shared}} -class S4 { // expected-note {{'S4' declared here}} - int a; - S4(); -public: - S4(int v):a(v) { } -}; -class S5 { // expected-note {{'S5' declared here}} - int a; - S5():a(0) {} -public: - S5(int v):a(v) { } -}; - -int threadvar; -#pragma omp threadprivate(threadvar) // expected-note {{defined as threadprivate or thread local}} - -int main(int argc, char **argv) { - const int d = 5; // expected-note {{constant variable is predetermined as shared}} - const int da[5] = { 0 }; // expected-note {{constant variable is predetermined as shared}} - 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 private // expected-error {{expected '(' after 'private'}} - foo(); - #pragma omp target - #pragma omp teams private ( // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}} - foo(); - #pragma omp target - #pragma omp teams private () // expected-error {{expected expression}} - foo(); - #pragma omp target - #pragma omp teams private (argc // expected-error {{expected ')'}} expected-note {{to match this '('}} - foo(); - #pragma omp target - #pragma omp teams private (argc, // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}} - foo(); - #pragma omp target - #pragma omp teams private (argc > 0 ? argv[1] : argv[2]) // expected-error {{expected variable name}} - foo(); - #pragma omp target - #pragma omp teams private (argc argv) // expected-error {{expected ',' or ')' in 'private' clause}} - foo(); - #pragma omp target - #pragma omp teams private (S1) // expected-error {{'S1' does not refer to a value}} - foo(); - #pragma omp target - #pragma omp teams private (a, b, c, d, f) // expected-error {{a private variable with incomplete type 'S1'}} expected-error 3 {{shared variable cannot be private}} - foo(); - #pragma omp target - #pragma omp teams private (argv[1]) // expected-error {{expected variable name}} - foo(); - #pragma omp target - #pragma omp teams private(ba) - foo(); - #pragma omp target - #pragma omp teams private(ca) // expected-error {{shared variable cannot be private}} - foo(); - #pragma omp target - #pragma omp teams private(da) // expected-error {{shared variable cannot be private}} - foo(); - #pragma omp target - #pragma omp teams private(S2::S2s) // expected-error {{shared variable cannot be private}} - foo(); - #pragma omp target - #pragma omp teams private(e, g) // expected-error 2 {{private variable must have an accessible, unambiguous default constructor}} - foo(); - #pragma omp target - #pragma omp teams private(threadvar) // expected-error {{threadprivate or thread local variable cannot be private}} - foo(); - #pragma omp target - #pragma omp teams shared(i), private(i) // expected-error {{shared variable cannot be private}} expected-note {{defined as shared}} - foo(); - #pragma omp target - #pragma omp teams firstprivate(i) private(i) // expected-error {{firstprivate variable cannot be private}} expected-note {{defined as firstprivate}} - foo(); - #pragma omp target - #pragma omp teams private(i) - foo(); - #pragma omp target - #pragma omp teams private(j) // expected-error {{arguments of OpenMP clause 'private' cannot be of reference type 'int &'}} - foo(); - #pragma omp target - #pragma omp teams firstprivate(i) - for (int k = 0; k < 10; ++k) { - #pragma omp parallel private(i) - foo(); - } - - return 0; -} |

