summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonathan Peyton <jonathan.l.peyton@intel.com>2015-05-21 21:16:38 +0000
committerJonathan Peyton <jonathan.l.peyton@intel.com>2015-05-21 21:16:38 +0000
commit7881aa1b3a86ea49cc86d4a46fb96998a1eea9da (patch)
tree5c24c84d10d11dcf95ccc1efe01c072fba8e1f92
parent457343dcaa9bd65cbc30c38012297ae72979bc96 (diff)
downloadbcm5719-llvm-7881aa1b3a86ea49cc86d4a46fb96998a1eea9da.tar.gz
bcm5719-llvm-7881aa1b3a86ea49cc86d4a46fb96998a1eea9da.zip
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
-rw-r--r--openmp/runtime/src/kmp_tasking.c2
1 files changed, 1 insertions, 1 deletions
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;
OpenPOWER on IntegriCloud