From 3f2612d36e40373fe55325d91143d35f355a2ca4 Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Sat, 16 Oct 2021 22:22:29 +0300 Subject: [PATCH] Update test/Jamfile, turn warnings-as-errors=on, fix g++ warning --- include/boost/container_hash/hash.hpp | 3 ++- test/Jamfile.v2 | 15 +++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/include/boost/container_hash/hash.hpp b/include/boost/container_hash/hash.hpp index b57c61c..c1ea3ff 100644 --- a/include/boost/container_hash/hash.hpp +++ b/include/boost/container_hash/hash.hpp @@ -96,7 +96,8 @@ namespace boost static std::size_t fn( T v ) { // 18446744073709551557ULL = 2^64-59, biggest prime under 2^64 - return static_cast( static_cast::type>( v ) % 18446744073709551557ULL ); + // we have to use boost::uint64_t( -59 ), because g++ warns in C++03 mode + return static_cast( static_cast::type>( v ) % static_cast( -59 ) ); } }; diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index e960607..1259c75 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -7,15 +7,14 @@ import testing ; project hash-tests : requirements - all + pedantic intel:on - #intel:-strict-ansi - gcc:"-pedantic -Wstrict-aliasing -fstrict-aliasing -Wextra -Wsign-promo -Wunused-parameter -Wconversion -Wfloat-equal -Wshadow" - darwin:"-pedantic -Wstrict-aliasing -fstrict-aliasing -Wextra -Wsign-promo -Wunused-parameter -Wconversion -Wfloat-equal -Wshadow" - clang:"-pedantic -Wstrict-aliasing -fstrict-aliasing -Wextra -Wsign-promo -Wunused-parameter -Wsign-conversion -Wconversion -Wfloat-equal -Wshadow" - #msvc:on - #gcc:on - #darwin:on + gcc:"-Wstrict-aliasing -Wsign-promo -Wunused-parameter -Wconversion -Wfloat-equal -Wshadow" + darwin:"-Wstrict-aliasing -Wsign-promo -Wunused-parameter -Wconversion -Wfloat-equal -Wshadow" + clang:"-Wstrict-aliasing -Wsign-promo -Wunused-parameter -Wsign-conversion -Wconversion -Wfloat-equal -Wshadow" + msvc:on + gcc:on + clang:on ; test-suite container_hash/hash