diff --git a/test/hash_number_test.cpp b/test/hash_number_test.cpp index b56d2c6..668a86c 100644 --- a/test/hash_number_test.cpp +++ b/test/hash_number_test.cpp @@ -37,7 +37,8 @@ void numeric_extra_tests(typename { typedef boost::hash_detail::limits limits; - if(limits::digits <= boost::hash_detail::limits::digits) + if(limits::is_signed || + limits::digits <= boost::hash_detail::limits::digits) { BOOST_TEST(BOOST_HASH_TEST_NAMESPACE::hash_value(T(-5)) == (std::size_t)T(-5)); }