diff --git a/example/example.cpp b/example/example.cpp index d345972..ee00b1e 100644 --- a/example/example.cpp +++ b/example/example.cpp @@ -97,9 +97,11 @@ int main() { static_assert(magic_enum::is_scoped_enum_v); // Checks whether type is an Fixed enumeration. +#if defined(_MSC_VER) && _MSC_VER != 1923 // MSVC bug, we can not check is enum fixed static_assert(!magic_enum::is_fixed_enum_v); static_assert(magic_enum::is_fixed_enum_v); static_assert(magic_enum::is_fixed_enum_v); +#endif // Enum pair (value enum, string enum name) sequence. constexpr auto color_entries = magic_enum::enum_entries(); diff --git a/test/test.cpp b/test/test.cpp index 9451bac..ad90205 100644 --- a/test/test.cpp +++ b/test/test.cpp @@ -454,10 +454,12 @@ TEST_CASE("type_traits") { REQUIRE_FALSE(is_scoped_enum_v); REQUIRE_FALSE(is_scoped_enum_v); +#if defined(_MSC_VER) && _MSC_VER != 1923 // MSVC bug, we can not check is enum fixed REQUIRE(is_fixed_enum_v); REQUIRE(is_fixed_enum_v); REQUIRE_FALSE(is_fixed_enum_v); REQUIRE(is_fixed_enum_v); +#endif } TEST_CASE("enum_traits") {