Index: lib/Support/Unix/Path.inc =================================================================== --- lib/Support/Unix/Path.inc +++ lib/Support/Unix/Path.inc @@ -644,11 +644,16 @@ mapped_file_region::mapped_file_region(int fd, mapmode mode, uint64_t length, uint64_t offset, std::error_code &ec) : Size(length), Mapping() { + static_assert(std::numeric_limits::max() == SIZE_MAX, ""); + static_assert(std::numeric_limits::max() == UINT64_MAX, ""); + +#if UINT64_MAX > SIZE_MAX // Make sure that the requested size fits within SIZE_T. if (length > std::numeric_limits::max()) { ec = make_error_code(errc::invalid_argument); return; } +#endif ec = init(fd, offset, mode); if (ec)