#include <cassert>
#include <cerrno>
#include <system_error>
#include <iostream>
int main() {
::std::cout << static_cast< int >(ENOENT) << ::std::endl;
::std::cout << static_cast< int >(::std::errc::no_such_file_or_directory) << ::std::endl;
try {
throw std::system_error(ENOENT, std::system_category());
} catch (std::system_error const & e) {
assert(e.code().value() == static_cast< int >(std::errc::no_such_file_or_directory)); // <- FAILS!?
}
}
I2luY2x1ZGUgPGNhc3NlcnQ+CiNpbmNsdWRlIDxjZXJybm8+CiNpbmNsdWRlIDxzeXN0ZW1fZXJyb3I+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCmludCBtYWluKCkgewoJOjpzdGQ6OmNvdXQgPDwgc3RhdGljX2Nhc3Q8IGludCA+KEVOT0VOVCkgPDwgOjpzdGQ6OmVuZGw7Cgk6OnN0ZDo6Y291dCA8PCBzdGF0aWNfY2FzdDwgaW50ID4oOjpzdGQ6OmVycmM6Om5vX3N1Y2hfZmlsZV9vcl9kaXJlY3RvcnkpIDw8IDo6c3RkOjplbmRsOwogICAgdHJ5IHsKICAgICAgICB0aHJvdyBzdGQ6OnN5c3RlbV9lcnJvcihFTk9FTlQsIHN0ZDo6c3lzdGVtX2NhdGVnb3J5KCkpOwogICAgfSBjYXRjaCAoc3RkOjpzeXN0ZW1fZXJyb3IgY29uc3QgJiBlKSB7CiAgICAgICAgYXNzZXJ0KGUuY29kZSgpLnZhbHVlKCkgPT0gc3RhdGljX2Nhc3Q8IGludCA+KHN0ZDo6ZXJyYzo6bm9fc3VjaF9maWxlX29yX2RpcmVjdG9yeSkpOyAvLyA8LSBGQUlMUyE/CiAgICB9Cn0=