diff --git a/include/boost/function/function_template.hpp b/include/boost/function/function_template.hpp index 3f1097a..dcfc8f0 100644 --- a/include/boost/function/function_template.hpp +++ b/include/boost/function/function_template.hpp @@ -905,10 +905,10 @@ namespace boost { # pragma GCC diagnostic push // This warning is technically correct, but we don't want to pay the price for initializing // just to silence a warning: https://github.com/boostorg/function/issues/27 +# pragma GCC diagnostic ignored "-Wmaybe-uninitialized" # if (BOOST_GCC >= 120000) + // GCC 12 emits a different warning: https://github.com/boostorg/function/issues/42 # pragma GCC diagnostic ignored "-Wuninitialized" -# else -# pragma GCC diagnostic ignored "-Wmaybe-uninitialized" # endif # endif std::memcpy(this->functor.data, f.functor.data, sizeof(boost::detail::function::function_buffer)); @@ -1007,10 +1007,10 @@ namespace boost { # pragma GCC diagnostic push // This warning is technically correct, but we don't want to pay the price for initializing // just to silence a warning: https://github.com/boostorg/function/issues/27 +# pragma GCC diagnostic ignored "-Wmaybe-uninitialized" # if (BOOST_GCC >= 120000) + // GCC 12 emits a different warning: https://github.com/boostorg/function/issues/42 # pragma GCC diagnostic ignored "-Wuninitialized" -# else -# pragma GCC diagnostic ignored "-Wmaybe-uninitialized" # endif # endif std::memcpy(this->functor.data, f.functor.data, sizeof(this->functor.data));