From d3c97fe3956a88fe1b6b6593cedda1c4ad71a622 Mon Sep 17 00:00:00 2001 From: neargye Date: Wed, 17 Jun 2020 14:53:47 +0500 Subject: [PATCH] ignore some noising warning --- include/magic_enum.hpp | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/include/magic_enum.hpp b/include/magic_enum.hpp index b1a718c..b1a4c95 100644 --- a/include/magic_enum.hpp +++ b/include/magic_enum.hpp @@ -43,9 +43,15 @@ #include #include -#if defined(_MSC_VER) +#if defined(__clang__) +# pragma clang diagnostic push +# pragma clang diagnostic ignored "-Wsign-conversion" // Implicit conversion changes signedness: 'int' to 'size_t'. +#elif defined(__GNUC__) +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wsign-conversion" // Implicit conversion changes signedness: 'int' to 'size_t'. +#elif defined(_MSC_VER) # pragma warning(push) -# pragma warning(disable : 26495) // Variable 'magic_enum::detail::static_string::chars' is uninitialized. +# pragma warning(disable : 26495) // Variable 'static_string::chars' is uninitialized. #endif // Checks magic_enum compiler compatibility. @@ -675,7 +681,11 @@ constexpr auto operator^=(E& lhs, E rhs) noexcept -> detail::enable_if_enum_t