diff options
author | Alexey Bataev <a.bataev@hotmail.com> | 2017-12-01 17:40:15 +0000 |
---|---|---|
committer | Alexey Bataev <a.bataev@hotmail.com> | 2017-12-01 17:40:15 +0000 |
commit | b358f9922a65a9f64b834754a95a50fcb1fb068a (patch) | |
tree | b314082b31f56f4292e9421c0f1dc8ce40e0fd09 /clang/test/OpenMP/teams_distribute_simd_firstprivate_messages.cpp | |
parent | 8d5e469c3299b32aa1f0759b0af44694aab88591 (diff) | |
download | bcm5719-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.cpp | 1 |
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(); |