From 526bf15c3cc8798076e16254311c435245e94bb2 Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Thu, 10 Feb 2022 03:58:40 +0200 Subject: [PATCH 1/3] Update test/Jamfile --- test/Jamfile.v2 | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index 34445705..f376acf4 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -5,17 +5,25 @@ import testing ; -project unordered-test/unordered +# Adding -Wundef is blocked on (at least) +# https://github.com/boostorg/type_traits/issues/165 + +local gcc-flags = -Wsign-promo -Wconversion -Wsign-conversion -Wfloat-equal -Wshadow -Wno-variadic-macros ; +local clang-flags = $(gcc-flags) -Wno-c99-extensions ; +local msvc-flags = /wd4494 ; + +project : requirements + pedantic intel:on - # Would be nice to define -Wundef, but I'm getting warnings from - # Boost.Preprocessor on trunk. - gcc:"-Wstrict-aliasing -fstrict-aliasing -Wsign-promo -Wunused-parameter -Wconversion -Wfloat-equal -Wshadow -Wno-variadic-macros" - darwin:"-Wstrict-aliasing -fstrict-aliasing -Wsign-promo -Wunused-parameter -Wconversion -Wfloat-equal -Wshadow" - clang:"-Wstrict-aliasing -fstrict-aliasing -Wsign-promo -Wunused-parameter -Wsign-conversion -Wconversion -Wfloat-equal -Wshadow -Wno-c99-extensions -Wno-variadic-macros" - msvc:"/wd4494" - gcc:500 + + gcc:$(gcc-flags) + darwin:$(gcc-flags) + clang:$(clang-flags) + msvc:$(msvc-flags) + + gcc:on ; #alias framework : /boost/test//boost_unit_test_framework ; From bf0bc6468ad2182579f290539e586b32f00dac95 Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Thu, 10 Feb 2022 18:22:52 +0200 Subject: [PATCH 2/3] Avoid -Wsign-conversion warning in mix_policy.cpp --- test/unordered/mix_policy.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/unordered/mix_policy.cpp b/test/unordered/mix_policy.cpp index 15308a1f..57c0445b 100644 --- a/test/unordered/mix_policy.cpp +++ b/test/unordered/mix_policy.cpp @@ -11,7 +11,7 @@ template void test( SizeT x ) { if( x <= 4 ) { - BOOST_TEST_EQ( Policy::new_bucket_count( x ), 4 ); + BOOST_TEST_EQ( Policy::new_bucket_count( x ), 4u ); } else { From 0f8cc79c00169e200765126437b518126fb8b80b Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Thu, 10 Feb 2022 20:55:47 +0200 Subject: [PATCH 3/3] Enable warnings-as-errors for clang and msvc --- test/Jamfile.v2 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index f376acf4..72d5b5ec 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -24,6 +24,8 @@ project msvc:$(msvc-flags) gcc:on + clang:on + msvc:on ; #alias framework : /boost/test//boost_unit_test_framework ;