diff --git a/include/boost/variant2/variant.hpp b/include/boost/variant2/variant.hpp index 7300837..aec8966 100644 --- a/include/boost/variant2/variant.hpp +++ b/include/boost/variant2/variant.hpp @@ -689,8 +689,11 @@ template union variant_storage_impl) # pragma GCC diagnostic ignored "-Wmaybe-uninitialized" +#if __GNUC__ >= 12 +// False positive in at least GCC 12 and GCC 13 ASAN and -Og triggered by monostate (via result) +# pragma GCC diagnostic ignored "-Wuninitialized" +#endif #endif - *this = variant_storage_impl( mp11::mp_size_t(), std::forward(a)... ); #if defined(BOOST_GCC) && (__GNUC__ >= 7)