summaryrefslogtreecommitdiffstats
path: root/clang/test/OpenMP/parallel_private_messages.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2013-09-03 14:33:09 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2013-09-03 14:33:09 +0000
commite892ccec0d3c3c471cc2d7feac41bdbf1e630502 (patch)
tree4de74742e83ce691b21c9a9627bb864096f293d9 /clang/test/OpenMP/parallel_private_messages.cpp
parent8a9f07626f3f8ea1c2a2ccc8825ba70a4e8b9272 (diff)
downloadbcm5719-llvm-e892ccec0d3c3c471cc2d7feac41bdbf1e630502.tar.gz
bcm5719-llvm-e892ccec0d3c3c471cc2d7feac41bdbf1e630502.zip
Revert "OpenMP: Data-sharing attributes analysis and clause 'shared'"
This reverts commit r189795. threadprivate_messages.cpp is faling on windows. llvm-svn: 189811
Diffstat (limited to 'clang/test/OpenMP/parallel_private_messages.cpp')
-rw-r--r--clang/test/OpenMP/parallel_private_messages.cpp26
1 files changed, 11 insertions, 15 deletions
diff --git a/clang/test/OpenMP/parallel_private_messages.cpp b/clang/test/OpenMP/parallel_private_messages.cpp
index 102bf300aa2..e64fac8003b 100644
--- a/clang/test/OpenMP/parallel_private_messages.cpp
+++ b/clang/test/OpenMP/parallel_private_messages.cpp
@@ -1,4 +1,4 @@
-// RUN: %clang_cc1 -verify -fopenmp -ferror-limit 100 %s
+// RUN: %clang_cc1 -triple x86_64-apple-macos10.7.0 -verify -fopenmp -ferror-limit 100 %s
void foo() {
}
@@ -13,7 +13,7 @@ class S2 {
mutable int a;
public:
S2():a(0) { }
- static float S2s; // expected-note {{predetermined as shared}}
+ static float S2s;
};
const S2 b;
const S2 ba[5];
@@ -22,9 +22,9 @@ class S3 {
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}}
+const S3 c;
+const S3 ca[5];
+extern const int f;
class S4 { // expected-note {{'S4' declared here}}
int a;
S4();
@@ -38,12 +38,9 @@ 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 {{predetermined as shared}}
- const int da[5] = { 0 }; // expected-note {{predetermined as shared}}
+ 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;
@@ -56,14 +53,13 @@ int main(int argc, char **argv) {
#pragma omp parallel private (argc > 0 ? argv[1] : argv[2]) // expected-error {{expected variable name}}
#pragma omp parallel private (argc argv) // expected-error {{expected ',' or ')' in 'private' clause}}
#pragma omp parallel private (S1) // expected-error {{'S1' does not refer to a value}}
- #pragma omp parallel private (a, b, c, d, f) // expected-error {{a private variable with incomplete type 'S1'}} expected-error 3 {{shared variable cannot be private}}
+ #pragma omp parallel private (a, b, c, d, f) // expected-error {{a private variable with incomplete type 'S1'}}
#pragma omp parallel private (argv[1]) // expected-error {{expected variable name}}
#pragma omp parallel private(ba)
- #pragma omp parallel private(ca) // expected-error {{shared variable cannot be private}}
- #pragma omp parallel private(da) // expected-error {{shared variable cannot be private}}
- #pragma omp parallel private(S2::S2s) // expected-error {{shared variable cannot be private}}
+ #pragma omp parallel private(ca)
+ #pragma omp parallel private(da)
+ #pragma omp parallel private(S2::S2s)
#pragma omp parallel private(e, g) // expected-error 2 {{private variable must have an accessible, unambiguous default constructor}}
- #pragma omp parallel private(threadvar) // expected-error {{threadprivate or thread local variable cannot be private}}
foo();
#pragma omp parallel private(i)
#pragma omp parallel private(j) // expected-error {{arguments of OpenMP clause 'private' cannot be of reference type 'int &'}}
OpenPOWER on IntegriCloud