summaryrefslogtreecommitdiffstats
path: root/clang/test/OpenMP/teams_distribute_simd_firstprivate_messages.cpp
diff options
context:
space:
mode:
authorAlexey Bataev <a.bataev@hotmail.com>2017-12-01 17:40:15 +0000
committerAlexey Bataev <a.bataev@hotmail.com>2017-12-01 17:40:15 +0000
commitb358f9922a65a9f64b834754a95a50fcb1fb068a (patch)
treeb314082b31f56f4292e9421c0f1dc8ce40e0fd09 /clang/test/OpenMP/teams_distribute_simd_firstprivate_messages.cpp
parent8d5e469c3299b32aa1f0759b0af44694aab88591 (diff)
downloadbcm5719-llvm-b358f9922a65a9f64b834754a95a50fcb1fb068a.tar.gz
bcm5719-llvm-b358f9922a65a9f64b834754a95a50fcb1fb068a.zip
[OPENMP] Do not allow variables to be first|last-privates in
distribute directives. OpenMP standard does not allow to mark the variables as firstprivate and lastprivate at the same time in distribute-based directives. Patch fixes this problem. llvm-svn: 319560
Diffstat (limited to 'clang/test/OpenMP/teams_distribute_simd_firstprivate_messages.cpp')
-rw-r--r--clang/test/OpenMP/teams_distribute_simd_firstprivate_messages.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/test/OpenMP/teams_distribute_simd_firstprivate_messages.cpp b/clang/test/OpenMP/teams_distribute_simd_firstprivate_messages.cpp
index 324672c1412..bcc0e351c66 100644
--- a/clang/test/OpenMP/teams_distribute_simd_firstprivate_messages.cpp
+++ b/clang/test/OpenMP/teams_distribute_simd_firstprivate_messages.cpp
@@ -144,6 +144,7 @@ int main(int argc, char **argv) {
#pragma omp teams distribute simd firstprivate(j)
for (i = 0; i < argc; ++i) foo();
+// expected-error@+2 {{lastprivate variable cannot be firstprivate}} expected-note@+2 {{defined as lastprivate}}
#pragma omp target
#pragma omp teams distribute simd lastprivate(argc), firstprivate(argc) // OK
for (i = 0; i < argc; ++i) foo();
OpenPOWER on IntegriCloud