From b358f9922a65a9f64b834754a95a50fcb1fb068a Mon Sep 17 00:00:00 2001 From: Alexey Bataev Date: Fri, 1 Dec 2017 17:40:15 +0000 Subject: [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 --- clang/test/OpenMP/teams_distribute_simd_firstprivate_messages.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'clang/test/OpenMP/teams_distribute_simd_firstprivate_messages.cpp') 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(); -- cgit v1.2.3