diff options
author | Jonathan Wakely <redi@gcc.gnu.org> | 2014-05-17 13:58:46 +0100 |
---|---|---|
committer | Jonathan Wakely <redi@gcc.gnu.org> | 2014-05-17 13:58:46 +0100 |
commit | a0eaa08cebd801a6a1d340dfd71b0183c510f599 (patch) | |
tree | 7237fcd1362424020b6b0b80fa7c6d219d31eb50 /gcc/java/class.c | |
parent | 71ca302852481c082a944d5e58cd4821df5d8a6e (diff) | |
download | gcc-a0eaa08cebd801a6a1d340dfd71b0183c510f599.zip gcc-a0eaa08cebd801a6a1d340dfd71b0183c510f599.tar.gz gcc-a0eaa08cebd801a6a1d340dfd71b0183c510f599.tar.bz2 |
re PR libstdc++/60966 (std::call_once sometime hangs)
PR libstdc++/60966
* include/std/future (__future_base::_State_baseV2::_M_set_result):
Pass lock into _M_do_set and hold it until the function returns.
Signal condition variable after call_once completes.
(__future_base::_State_baseV2::_M_do_set): Use lock argument. Do not
signal here.
* testsuite/30_threads/promise/60966.cc: New.
From-SVN: r210556
Diffstat (limited to 'gcc/java/class.c')
0 files changed, 0 insertions, 0 deletions