summaryrefslogtreecommitdiffstats
path: root/clang/test/OpenMP/for_private_messages.cpp
diff options
context:
space:
mode:
authorAlexey Bataev <a.bataev@hotmail.com>2015-08-18 06:47:21 +0000
committerAlexey Bataev <a.bataev@hotmail.com>2015-08-18 06:47:21 +0000
commitbd9fec1eaacb7f0769017aef8f6f6453dd160b7f (patch)
tree835f6e7bf3f7d0d34ef6536db38a40fc442868a7 /clang/test/OpenMP/for_private_messages.cpp
parent3c32c83daa5e7ceda3f5cb7cd3bf4059c197a202 (diff)
downloadbcm5719-llvm-bd9fec1eaacb7f0769017aef8f6f6453dd160b7f.tar.gz
bcm5719-llvm-bd9fec1eaacb7f0769017aef8f6f6453dd160b7f.zip
[OPENMP 4.1] Allow variables with reference types in private clauses.
OpenMP 4.1 allows to use variables with reference types in all private clauses (private, firstprivate, lastprivate, linear etc.). Patch allows to use such variables and fixes codegen for linear variables with reference types. llvm-svn: 245268
Diffstat (limited to 'clang/test/OpenMP/for_private_messages.cpp')
-rw-r--r--clang/test/OpenMP/for_private_messages.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/clang/test/OpenMP/for_private_messages.cpp b/clang/test/OpenMP/for_private_messages.cpp
index 225a1beb99e..97a875aa5d2 100644
--- a/clang/test/OpenMP/for_private_messages.cpp
+++ b/clang/test/OpenMP/for_private_messages.cpp
@@ -47,7 +47,7 @@ int foomain(I argc, C **argv) {
I e(4);
I g(5);
int i;
- int &j = i; // expected-note {{'j' defined here}}
+ int &j = i;
#pragma omp for private // expected-error {{expected '(' after 'private'}}
for (int k = 0; k < argc; ++k)
++k;
@@ -99,7 +99,7 @@ int foomain(I argc, C **argv) {
}
#pragma omp parallel shared(i)
#pragma omp parallel private(i)
-#pragma omp for private(j) // expected-error {{arguments of OpenMP clause 'private' cannot be of reference type}}
+#pragma omp for private(j)
for (int k = 0; k < argc; ++k)
++k;
#pragma omp for private(i)
@@ -127,7 +127,7 @@ int main(int argc, char **argv) {
S4 e(4);
S5 g(5);
int i;
- int &j = i; // expected-note {{'j' defined here}}
+ int &j = i;
#pragma omp for private // expected-error {{expected '(' after 'private'}}
for (int k = 0; k < argc; ++k)
++k;
@@ -179,7 +179,7 @@ int main(int argc, char **argv) {
}
#pragma omp parallel shared(i)
#pragma omp parallel private(i)
-#pragma omp for private(j) // expected-error {{arguments of OpenMP clause 'private' cannot be of reference type}}
+#pragma omp for private(j)
for (int k = 0; k < argc; ++k)
++k;
#pragma omp for private(i)
OpenPOWER on IntegriCloud