summaryrefslogtreecommitdiffstats
path: root/clang/test/OpenMP/distribute_private_messages.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/OpenMP/distribute_private_messages.cpp')
-rw-r--r--clang/test/OpenMP/distribute_private_messages.cpp132
1 files changed, 0 insertions, 132 deletions
diff --git a/clang/test/OpenMP/distribute_private_messages.cpp b/clang/test/OpenMP/distribute_private_messages.cpp
deleted file mode 100644
index a7333716b56..00000000000
--- a/clang/test/OpenMP/distribute_private_messages.cpp
+++ /dev/null
@@ -1,132 +0,0 @@
-// RUN: %clang_cc1 -triple x86_64-apple-macos10.7.0 -verify -fopenmp -ferror-limit 100 %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 {{predetermined as shared}}
-};
-const S2 b;
-const S2 ba[5];
-class S3 {
- int a;
-public:
- S3():a(0) { }
-};
-const S3 c; // expected-note {{predetermined as shared}}
-const S3 ca[5]; // expected-note {{predetermined as shared}}
-extern const int f; // expected-note {{predetermined as shared}}
-class S4 {
- int a;
- S4(); // expected-note {{implicitly declared private here}}
-public:
- S4(int v):a(v) { }
-};
-class S5 {
- int a;
- S5():a(0) {} // expected-note {{implicitly declared private here}}
-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; // expected-note {{predetermined as shared}}
- const int da[5] = { 0 }; // expected-note {{predetermined as shared}}
- S4 e(4);
- S5 g(5);
- int i;
- int &j = i;
- #pragma omp distribute private // expected-error {{expected '(' after 'private'}}
- for (int k = 0; k < argc; ++k) ++k;
- #pragma omp distribute private ( // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}}
- for (int k = 0; k < argc; ++k) ++k;
- #pragma omp distribute private () // expected-error {{expected expression}}
- for (int k = 0; k < argc; ++k) ++k;
- #pragma omp distribute private (argc // expected-error {{expected ')'}} expected-note {{to match this '('}}
- for (int k = 0; k < argc; ++k) ++k;
- #pragma omp distribute private (argc, // expected-error {{expected expression}} expected-error {{expected ')'}} expected-note {{to match this '('}}
- for (int k = 0; k < argc; ++k) ++k;
- #pragma omp distribute private (argc > 0 ? argv[1] : argv[2]) // expected-error {{expected variable name}}
- for (int k = 0; k < argc; ++k) ++k;
- #pragma omp distribute private (argc)
- for (int k = 0; k < argc; ++k) ++k;
- #pragma omp distribute private (S1) // expected-error {{'S1' does not refer to a value}}
- for (int k = 0; k < argc; ++k) ++k;
- #pragma omp distribute private (a, b, c, d, f) // expected-error {{private variable with incomplete type 'S1'}} expected-error 3 {{shared variable cannot be private}}
- for (int k = 0; k < argc; ++k) ++k;
- #pragma omp distribute private (argv[1]) // expected-error {{expected variable name}}
- for (int k = 0; k < argc; ++k) ++k;
- #pragma omp distribute private(ba)
- for (int k = 0; k < argc; ++k) ++k;
- #pragma omp distribute private(ca) // expected-error {{shared variable cannot be private}}
- for (int k = 0; k < argc; ++k) ++k;
- #pragma omp distribute private(da) // expected-error {{shared variable cannot be private}}
- for (int k = 0; k < argc; ++k) ++k;
- #pragma omp distribute private(S2::S2s) // expected-error {{shared variable cannot be private}}
- for (int k = 0; k < argc; ++k) ++k;
- #pragma omp distribute private(e, g) // expected-error {{calling a private constructor of class 'S4'}} expected-error {{calling a private constructor of class 'S5'}}
- for (int k = 0; k < argc; ++k) ++k;
- #pragma omp distribute private(h) // expected-error {{threadprivate or thread local variable cannot be private}}
- for (int k = 0; k < argc; ++k) ++k;
- #pragma omp distribute shared(i) // expected-error {{unexpected OpenMP clause 'shared' in directive '#pragma omp distribute'}}
- for (int k = 0; k < argc; ++k) ++k;
- #pragma omp target
- #pragma omp teams
- {
- int i; // expected-note {{predetermined as private}}
- #pragma omp distribute firstprivate(i), private(i) // expected-error {{private variable cannot be firstprivate}}
- for (int k = 0; k < argc; ++k) ++k;
- }
- #pragma omp target
- #pragma omp teams private(i)
- #pragma omp distribute private(j)
- for (int k = 0; k < argc; ++k) ++k;
- #pragma omp parallel private(i)
- #pragma omp target
- #pragma omp teams firstprivate(i)
- #pragma omp parallel private(i)
- #pragma omp target
- #pragma omp teams reduction(+:i)
- #pragma omp distribute private(i)
- for (int k = 0; k < argc; ++k) ++k;
- #pragma omp distribute private(i)
- for (int k = 0; k < 10; ++k) {
- #pragma omp target
- #pragma omp teams private(i)
- #pragma omp distribute private(i)
- for (int x = 0; x < 10; ++x) foo();
- }
- #pragma omp target
- #pragma omp teams
- #pragma omp distribute firstprivate(i)
- for (int k = 0; k < 10; ++k) {
- #pragma omp target
- #pragma omp teams firstprivate(i)
- #pragma omp distribute private(i)
- for (int x = 0; x < 10; ++x) foo();
- }
- #pragma omp target
- #pragma omp teams reduction(+:i)
- #pragma omp distribute
- for (int k = 0; k < 10; ++k) {
- #pragma omp target
- #pragma omp teams reduction(+:i)
- #pragma omp distribute private(i)
- for (int x = 0; x < 10; ++x) foo();
- }
-
- return 0;
-}
OpenPOWER on IntegriCloud