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>;