From b7d3f7a01af88c9ce47c95fad0353923a3f9d39b Mon Sep 17 00:00:00 2001 From: ckormanyos Date: Mon, 30 Jun 2025 09:12:27 +0200 Subject: [PATCH] Repair edge case runs --- test/test.hpp | 5 ++++- test/test_various_edges.cpp | 8 ++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/test/test.hpp b/test/test.hpp index b3ff7c64..6657ffa4 100644 --- a/test/test.hpp +++ b/test/test.hpp @@ -330,7 +330,10 @@ std::ostream& operator<<(std::ostream& os, __float128 f) catch (const E&) {} \ BOOST_MP_UNEXPECTED_EXCEPTION_CHECK(severity) #else -#define BOOST_MT_CHECK_THROW_IMP(x, E, severity) +#define BOOST_MT_CHECK_THROW_IMP(x, E, severity) \ + static_cast(x); \ + static_cast(E); \ + static_cast(severity) #endif #define BOOST_CHECK_CLOSE(x, y, tol) BOOST_CLOSE_IMP(x, y, ((tol / (100 * epsilon_of(x)))), error_on_fail) diff --git a/test/test_various_edges.cpp b/test/test_various_edges.cpp index c9ec6cfb..9af5fc94 100644 --- a/test/test_various_edges.cpp +++ b/test/test_various_edges.cpp @@ -1434,32 +1434,40 @@ namespace local const boost::int128_type n128_inf { static_cast(flt_inf) }; const boost::int128_type n128_zer { static_cast(flt_zer) }; + #if !defined(__APPLE__) const boost::uint128_type u128_nan { static_cast(flt_nan) }; const boost::uint128_type u128_inf { static_cast(flt_inf) }; + #endif const boost::uint128_type u128_zer { static_cast(flt_zer) }; const auto result_val_nan_is_ok = (n128_nan == static_cast(std::numeric_limits::quiet_NaN())); const auto result_val_inf_is_ok = (n128_inf == static_cast(std::numeric_limits::infinity())); const auto result_val_zer_is_ok = (n128_zer == static_cast(0)); + #if !defined(__APPLE__) const auto result_val_unan_is_ok = (u128_nan == static_cast(std::numeric_limits::quiet_NaN())); const auto result_val_uinf_is_ok = (u128_inf == static_cast(std::numeric_limits::infinity())); + #endif const auto result_val_uzer_is_ok = (u128_zer == static_cast(0)); BOOST_TEST(result_val_nan_is_ok); BOOST_TEST(result_val_inf_is_ok); BOOST_TEST(result_val_zer_is_ok); + #if !defined(__APPLE__) BOOST_TEST(result_val_unan_is_ok); BOOST_TEST(result_val_uinf_is_ok); + #endif BOOST_TEST(result_val_uzer_is_ok); result_is_ok = (result_val_nan_is_ok && result_is_ok); result_is_ok = (result_val_inf_is_ok && result_is_ok); result_is_ok = (result_val_zer_is_ok && result_is_ok); + #if !defined(__APPLE__) result_is_ok = (result_val_unan_is_ok && result_is_ok); result_is_ok = (result_val_uinf_is_ok && result_is_ok); + #endif result_is_ok = (result_val_uzer_is_ok && result_is_ok); } }