Тематика
Тематика
Кусок кода:
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 собирает и нормально обрабатывает ситуацию.