[Bug libstdc++/100806] deadlock in std::counting_semaphore
cvs-commit at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Tue Jun 22 18:07:07 GMT 2021
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100806
--- Comment #3 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Thomas Rodgers <rodgertq@gcc.gnu.org>:
https://gcc.gnu.org/g:e02840c1a92abecd211ffaf05b28329bcb534583
commit r12-1732-ge02840c1a92abecd211ffaf05b28329bcb534583
Author: Thomas Rodgers <rodgert@appliantology.com>
Date: Tue Jun 22 10:59:07 2021 -0700
libstdc++: Fix for deadlock in std::counting_semaphore [PR100806]
libstdc++-v3/ChangeLog:
PR libstdc++/100806
* include/bits/semaphore_base.h (__atomic_semaphore::_M_release):
Force _M_release() to wake all waiting threads.
* testsuite/30_threads/semaphore/100806.cc: New test.
More information about the Gcc-bugs
mailing list