diff --git a/test/test.cpp b/test/test.cpp index cbee0ba..b5929ee 100644 --- a/test/test.cpp +++ b/test/test.cpp @@ -499,7 +499,9 @@ TEST_CASE("extrema") { REQUIRE(magic_enum::detail::reflected_min_v == MAGIC_ENUM_RANGE_MIN); REQUIRE(magic_enum::detail::min_v == -120); -#if defined(__clang__) && __clang_major__ > 5 // linker fail: undefined reference to `magic_enum::enum_range::min' +#if defined(__clang__) && __clang_major__ == 5 + // clang-5 linker fail: undefined reference to `magic_enum::enum_range::min'. +#else REQUIRE(magic_enum::enum_range::min == 100); #endif REQUIRE(magic_enum::detail::reflected_min_v == 100); @@ -523,7 +525,9 @@ TEST_CASE("extrema") { REQUIRE(magic_enum::detail::reflected_max_v == MAGIC_ENUM_RANGE_MAX); REQUIRE(magic_enum::detail::max_v == 120); -#if defined(__clang__) && __clang_major__ > 5 // linker fail: undefined reference to `magic_enum::enum_range::max' +#if defined(__clang__) && __clang_major__ == 5 + // clang-5 linker fail: undefined reference to `magic_enum::enum_range::max'. +#else REQUIRE(magic_enum::enum_range::max == 300); #endif REQUIRE(magic_enum::detail::reflected_max_v == 300);