aboutsummaryrefslogtreecommitdiff
path: root/clang/test/OpenMP/task_codegen.cpp
diff options
context:
space:
mode:
authorAlexey Bataev <a.bataev@hotmail.com>2016-05-10 10:36:51 +0000
committerAlexey Bataev <a.bataev@hotmail.com>2016-05-10 10:36:51 +0000
commit8a83159731bd730fe7858f90016200d012f0126c (patch)
tree072d443ab7d82d869b5b53840742d066ba5d6a75 /clang/test/OpenMP/task_codegen.cpp
parentefc757dcebabb89671de413720b3e067a7ae0ade (diff)
downloadllvm-8a83159731bd730fe7858f90016200d012f0126c.zip
llvm-8a83159731bd730fe7858f90016200d012f0126c.tar.gz
llvm-8a83159731bd730fe7858f90016200d012f0126c.tar.bz2
[OPENMP 4.0] Fixed codegen for destructors in task-based directives.
If private variables require destructors call at the deletion of the task, additional flag in task flags must be set. Patch fixes this problem. llvm-svn: 269039
Diffstat (limited to 'clang/test/OpenMP/task_codegen.cpp')
-rw-r--r--clang/test/OpenMP/task_codegen.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/test/OpenMP/task_codegen.cpp b/clang/test/OpenMP/task_codegen.cpp
index 3bf8253f..0bacc79 100644
--- a/clang/test/OpenMP/task_codegen.cpp
+++ b/clang/test/OpenMP/task_codegen.cpp
@@ -38,7 +38,7 @@ int main() {
// CHECK: [[DESTRUCTORS_REF_PTR:%.+]] = getelementptr inbounds [[KMP_TASK_T]], [[KMP_TASK_T]]* [[TASK_PTR]], i32 0, i32 3
// CHECK: store i32 (i32, i8*)* null, i32 (i32, i8*)** [[DESTRUCTORS_REF_PTR]]
// CHECK: call i32 @__kmpc_omp_task([[IDENT_T]]* @{{.+}}, i32 [[GTID]], i8* [[ORIG_TASK_PTR]])
-#pragma omp task shared(a, b, s)
+#pragma omp task shared(a, b, s) priority(b)
{
a = 15;
b = a;