From a40c96df3acc118b4b3b1364cdcc295b7fc0cf49 Mon Sep 17 00:00:00 2001 From: Christian Mazakas Date: Mon, 9 Dec 2024 10:16:51 -0800 Subject: [PATCH] fix negation operator creating an enum with an invalid value --- include/boost/regex/v5/match_flags.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/boost/regex/v5/match_flags.hpp b/include/boost/regex/v5/match_flags.hpp index d653d172..a2e7e46d 100644 --- a/include/boost/regex/v5/match_flags.hpp +++ b/include/boost/regex/v5/match_flags.hpp @@ -101,7 +101,7 @@ BOOST_REGEX_MODULE_EXPORT inline match_flags operator|(match_flags m1, match_fla BOOST_REGEX_MODULE_EXPORT inline match_flags operator^(match_flags m1, match_flags m2) { return static_cast(static_cast(m1) ^ static_cast(m2)); } BOOST_REGEX_MODULE_EXPORT inline match_flags operator~(match_flags m1) -{ return static_cast(~static_cast(m1)); } +{ return static_cast(~static_cast(m1) & static_cast(match_not_any)); } BOOST_REGEX_MODULE_EXPORT inline match_flags& operator&=(match_flags& m1, match_flags m2) { m1 = m1&m2; return m1; } BOOST_REGEX_MODULE_EXPORT inline match_flags& operator|=(match_flags& m1, match_flags m2)