diff options
author | Alexey Bataev <a.bataev@hotmail.com> | 2016-05-10 10:36:51 +0000 |
---|---|---|
committer | Alexey Bataev <a.bataev@hotmail.com> | 2016-05-10 10:36:51 +0000 |
commit | 8a83159731bd730fe7858f90016200d012f0126c (patch) | |
tree | 072d443ab7d82d869b5b53840742d066ba5d6a75 /clang/test/OpenMP/task_codegen.cpp | |
parent | efc757dcebabb89671de413720b3e067a7ae0ade (diff) | |
download | llvm-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.cpp | 2 |
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; |