From 7881aa1b3a86ea49cc86d4a46fb96998a1eea9da Mon Sep 17 00:00:00 2001 From: Jonathan Peyton Date: Thu, 21 May 2015 21:16:38 +0000 Subject: One line fix - bug with final clause of task construct Should be looking at parent_task->td_flags.final instead of the recently allocated task. llvm-svn: 237959 --- openmp/runtime/src/kmp_tasking.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'openmp') diff --git a/openmp/runtime/src/kmp_tasking.c b/openmp/runtime/src/kmp_tasking.c index 92f5370f6e5..48a16a7cee8 100644 --- a/openmp/runtime/src/kmp_tasking.c +++ b/openmp/runtime/src/kmp_tasking.c @@ -992,7 +992,7 @@ __kmp_task_alloc( ident_t *loc_ref, kmp_int32 gtid, kmp_tasking_flags_t *flags, // GEH - Note we serialize the task if the team is serialized to make sure implicit parallel region // tasks are not left until program termination to execute. Also, it helps locality to execute // immediately. - taskdata->td_flags.task_serial = ( taskdata->td_flags.final + taskdata->td_flags.task_serial = ( parent_task->td_flags.final || taskdata->td_flags.team_serial || taskdata->td_flags.tasking_ser ); taskdata->td_flags.started = 0; -- cgit v1.2.3