From d223d3cd6081769fde91a308e73ae57b3b2d1a46 Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Thu, 2 Jan 2025 16:43:59 +0200 Subject: [PATCH] Work around warnings in char.cpp and integral_c.cpp when char is unsigned. Fixes #50. --- test/char.cpp | 5 +++++ test/integral_c.cpp | 11 ++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/test/char.cpp b/test/char.cpp index 39f61e7..a52e236 100644 --- a/test/char.cpp +++ b/test/char.cpp @@ -13,12 +13,17 @@ #include #include +#include #include "integral_wrapper_test.hpp" MPL_TEST_CASE() { +#if CHAR_MAX > 0 +# define WRAPPER(T, i) char_(i)> +#else # define WRAPPER(T, i) char_ +#endif BOOST_PP_REPEAT(10, INTEGRAL_WRAPPER_TEST, char) } diff --git a/test/integral_c.cpp b/test/integral_c.cpp index a9f9b0c..7c9c256 100644 --- a/test/integral_c.cpp +++ b/test/integral_c.cpp @@ -13,6 +13,7 @@ #include #include +#include #include "integral_wrapper_test.hpp" @@ -21,10 +22,14 @@ MPL_TEST_CASE() { # define WRAPPER(T, i) integral_c -#if !(defined(__APPLE_CC__) && defined(__GNUC__) && (__GNUC__ == 3) && (__GNUC_MINOR__ <= 3)) - BOOST_PP_REPEAT(10, INTEGRAL_WRAPPER_TEST, char) -#endif BOOST_PP_REPEAT(10, INTEGRAL_WRAPPER_TEST, short) BOOST_PP_REPEAT(10, INTEGRAL_WRAPPER_TEST, int) BOOST_PP_REPEAT(10, INTEGRAL_WRAPPER_TEST, long) + +#if CHAR_MAX > 0 +# undef WRAPPER +# define WRAPPER(T, i) integral_c(i)> +#endif + + BOOST_PP_REPEAT(10, INTEGRAL_WRAPPER_TEST, char) }