Кусок кода:
auto ecod = make_error_code(std::errc::resource_unavailable_try_again);
auto econ = make_error_condition(std::errc::resource_unavailable_try_again);
assert(ecod == econ);
Согласно документации ассерт не должен срабатывать. Компилятор GCC 4.8 и 4.9 в Linux Mint собирает код и выдаёт такое при запуске:
$ ./webserver
webserver: webserver.cpp:661: int main(int, char**): Assertion `ecod == econ' failed.
Aborted
Внезапно.
GCC 5.1 собирает и нормально обрабатывает ситуацию.