From dfa0bd6ee676354c0e0b6fd3d70fd465a8b451ce Mon Sep 17 00:00:00 2001 From: Pavel P Date: Thu, 23 Jan 2025 17:55:02 +0200 Subject: [PATCH] Fix check for clang warning -Wnan-infinity-disabled --- include/boost/math/ccmath/isinf.hpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/include/boost/math/ccmath/isinf.hpp b/include/boost/math/ccmath/isinf.hpp index b775e86ee4..f1b0e7c726 100644 --- a/include/boost/math/ccmath/isinf.hpp +++ b/include/boost/math/ccmath/isinf.hpp @@ -25,8 +25,10 @@ constexpr bool isinf BOOST_MATH_PREVENT_MACRO_SUBSTITUTION(T x) noexcept #if defined(__clang_major__) && __clang_major__ >= 6 # pragma clang diagnostic push # pragma clang diagnostic ignored "-Wtautological-constant-compare" -# if __clang_major__ >= 18 -# pragma clang diagnostic ignored "-Wnan-infinity-disabled" +# if defined(__has_warning) +# if __has_warning("-Wnan-infinity-disabled") +# pragma clang diagnostic ignored "-Wnan-infinity-disabled" +# endif # endif #endif return x == std::numeric_limits::infinity() || -x == std::numeric_limits::infinity();