diff --git a/include/boost/iterator/advance.hpp b/include/boost/iterator/advance.hpp index 92af8fb..2b74256 100644 --- a/include/boost/iterator/advance.hpp +++ b/include/boost/iterator/advance.hpp @@ -8,6 +8,7 @@ #define BOOST_ITERATOR_ADVANCE_HPP #include +#include #include namespace boost { @@ -28,6 +29,12 @@ namespace iterators { } } +#if BOOST_WORKAROUND(BOOST_GCC_VERSION, >= 40600) +// type-limits warning issued below when n is an unsigned integral +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wtype-limits" +#endif + template inline BOOST_CXX14_CONSTEXPR void advance_impl( @@ -50,6 +57,10 @@ namespace iterators { } } +#if BOOST_WORKAROUND(BOOST_GCC_VERSION, >= 40600) +#pragma GCC diagnostic pop +#endif + template inline BOOST_CXX14_CONSTEXPR void advance_impl(