From 55f1332ce08fe9eb2da036c3f69c2d69ee615682 Mon Sep 17 00:00:00 2001 From: Jonathan Stein Date: Mon, 23 Oct 2023 15:44:01 -0500 Subject: [PATCH] Suppress -Wuninitialized in emplace_impl Closes #38 --- include/boost/variant2/variant.hpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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)