Consider the following program:
#include <chrono>
#include <thread>
int main() {
std::this_thread::sleep_until(std::chrono::steady_clock::now() - std::chrono::seconds(10));
return 0;
}
When compiling with GCC 4.8.5, it will freeze. When it is compiled with GCC 4.9 and higher or clang3.4 and higher, it immediately returns,
Why is it hanging? As far as I understand, GCC 4.8.5 fully supports the C ++ 11 standard.
source
share