There were a couple of typos in r12-4070 and r12-4071 which don't show
up when building for POSIX targets.
libstdc++-v3/ChangeLog:
* src/c++17/fs_ops.cc (create_directory): Fix typo in enum name.
* src/filesystem/ops-common.h (__last_system_error): Add
explicit cast to avoid narrowing conversion.
(do_space): Fix type in function name.
}
return create_dir(p, static_cast<perms>(st.st_mode), ec);
#else
- ec = std::make_error_code(std::errc::function_function_not_supported);
+ ec = std::make_error_code(std::errc::function_not_supported);
return false;
#endif
}
__last_system_error() noexcept
{
#ifdef _GLIBCXX_FILESYSTEM_IS_WINDOWS
- return {::GetLastError(), std::system_category()};
+ return {(int)::GetLastError(), std::system_category()};
#else
return {errno, std::generic_category()};
#endif
ec.clear();
}
else
- ec = std::last_system_error();
+ ec = std::__last_system_error();
#else
ec = std::make_error_code(std::errc::function_not_supported);
#endif