diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index cf97544..9eb3019 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -5,13 +5,16 @@ import testing ; +local gcc-flags = -Wunused-parameter -Wconversion -Wsign-conversion -Wfloat-equal -Wshadow -Wno-variadic-macros ; +local clang-flags = $(gcc-flags) ; + project hash-tests : requirements pedantic intel: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" + gcc:$(gcc-flags) + darwin:$(gcc-flags) + clang:$(clang-flags) msvc:on gcc:on clang:on @@ -60,8 +63,6 @@ build-project ../examples ; run hash_reference_values.cpp ; run detail_is_range_test.cpp ; -run detail_is_range_test2.cpp - : : : gcc:-Wno-variadic-macros clang:-Wno-variadic-macros ; run detail_is_contiguous_range_test.cpp ; run detail_is_unordered_range_test.cpp ; @@ -73,4 +74,5 @@ run hash_number_test2.cpp ; run hash_integral_test.cpp ; run hash_string_test2.cpp ; -run hash_fs_path_test.cpp /boost//filesystem/off : : : gcc:-Wno-variadic-macros clang:-Wno-variadic-macros ; +run hash_fs_path_test.cpp /boost//filesystem/off ; +run detail_is_range_test2.cpp ; diff --git a/test/detail_is_range_test2.cpp b/test/detail_is_range_test2.cpp index 9fda533..f4bae9b 100644 --- a/test/detail_is_range_test2.cpp +++ b/test/detail_is_range_test2.cpp @@ -6,8 +6,8 @@ # pragma warning(disable: 4714) // forceinline not inlined #endif -#if defined(__clang__) -# pragma clang diagnostic ignored "-Wsign-conversion" +#if defined(__GNUC__) || defined(__clang__) +# pragma GCC diagnostic ignored "-Wsign-conversion" #endif #include diff --git a/test/hash_fs_path_test.cpp b/test/hash_fs_path_test.cpp index 0cce00b..4bc6509 100644 --- a/test/hash_fs_path_test.cpp +++ b/test/hash_fs_path_test.cpp @@ -6,8 +6,8 @@ # pragma warning(disable: 4714) // forceinline not inlined #endif -#if defined(__clang__) -# pragma clang diagnostic ignored "-Wsign-conversion" +#if defined(__GNUC__) || defined(__clang__) +# pragma GCC diagnostic ignored "-Wsign-conversion" #endif #include diff --git a/test/hash_number_test2.cpp b/test/hash_number_test2.cpp index 2ae2326..324a24b 100644 --- a/test/hash_number_test2.cpp +++ b/test/hash_number_test2.cpp @@ -9,11 +9,12 @@ #include #if defined(BOOST_MSVC) -#pragma warning(disable:4244) // conversion from int to float +# pragma warning(disable: 4244) // conversion from int to float #endif #if defined(__GNUC__) || defined(__clang__) -#pragma GCC diagnostic ignored "-Wconversion" +# pragma GCC diagnostic ignored "-Wconversion" +# pragma GCC diagnostic ignored "-Wsign-conversion" #endif // This test checks for collisions in a small range of numbers