[Bug libstdc++/58931] condition_variable::wait_until overflowed by large time_point<steady_clock>
redi at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Mon Nov 11 12:55:00 GMT 2013
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58931
Jonathan Wakely <redi at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Last reconfirmed| |2013-11-11
Component|c++ |libstdc++
Ever confirmed|0 |1
--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Fixing PR 54562 doesn't help. This can be reduced to
#include <chrono>
#include <cassert>
int main()
{
using StClock = std::chrono::steady_clock;
using SysClock = std::chrono::system_clock;
auto st_atime = std::chrono::time_point<StClock>::max();
const StClock::time_point st_now = StClock::now();
const SysClock::time_point sys_now = SysClock::now();
const auto delta = st_atime - st_now;
const auto sys_atime = sys_now + delta;
assert( sys_atime > sys_now );
}
More information about the Gcc-bugs
mailing list