https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121150
--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> --- --- a/libstdc++-v3/testsuite/20_util/hash/int128.cc +++ b/libstdc++-v3/testsuite/20_util/hash/int128.cc @@ -9,12 +9,12 @@ int main() #ifdef __SIZEOF_INT128__ std::hash<__int128> h; __int128 i = (__int128)0x123456789; - VERIFY( h(i) == i ); + VERIFY( h(i) == (std::size_t)i ); VERIFY( h(-i) == (std::size_t)-i ); VERIFY( h(~i) == (std::size_t)~i ); std::hash<unsigned __int128> hu; unsigned __int128 u = i; - VERIFY( hu(u) == u ); + VERIFY( hu(u) == (std::size_t)u ); VERIFY( hu(~u) == (std::size_t)~u ); #endif }