From 6ab64c66e21b8991c03677a6783be29548bd1d6f Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Fri, 11 Jan 2019 03:41:16 +0200 Subject: [PATCH] Disable g++ sign-compare warnings in mp_less --- include/boost/mp11/function.hpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/boost/mp11/function.hpp b/include/boost/mp11/function.hpp index 302ef2f..20f4bbe 100644 --- a/include/boost/mp11/function.hpp +++ b/include/boost/mp11/function.hpp @@ -195,9 +195,18 @@ template struct mp_similar_impl using mp_similar = typename detail::mp_similar_impl::type; +#if BOOST_MP11_GCC +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wsign-compare" +#endif + // mp_less template using mp_less = mp_bool<(T1::value < 0 && T2::value >= 0) || ((T1::value < T2::value) && !(T1::value >= 0 && T2::value < 0))>; +#if BOOST_MP11_GCC +# pragma GCC diagnostic pop +#endif + // mp_min template using mp_min = mp_min_element, mp_less>;