[Openmp-commits] [PATCH] D44637: Fix for https://bugs.llvm.org/show_bug.cgi?id=36705

Andrey Churbanov via Phabricator via Openmp-commits openmp-commits at lists.llvm.org
Mon Mar 19 10:32:26 PDT 2018

AndreyChurbanov created this revision.
AndreyChurbanov added reviewers: tlwilmar, hbae, jlpeyton.
Herald added a subscriber: openmp-commits.

Debug build of the OpenMP RTL fails with assertion because of wrong th_reap_state flag during library shutdown.
The fix is to mark a thread SAFE_TO_REAP when it is put into the pool of free threads.

  rOMP OpenMP



Index: runtime/src/kmp_runtime.cpp
--- runtime/src/kmp_runtime.cpp
+++ runtime/src/kmp_runtime.cpp
@@ -5476,6 +5476,7 @@
     balign[b].bb.leaf_kids = 0;
   this_th->th.th_task_state = 0;
+  this_th->th.th_reap_state = KMP_SAFE_TO_REAP;
   /* put thread back on the free pool */
   TCW_PTR(this_th->th.th_team, NULL);

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D44637.138958.patch
Type: text/x-patch
Size: 393 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/openmp-commits/attachments/20180319/e04cc041/attachment.bin>

More information about the Openmp-commits mailing list