From 258e46887e7a39dac21c9b454336c2a09d130f85 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Sat, 3 Sep 2022 00:56:19 +0200 Subject: [PATCH] math C++ tests: Fix compilation error with clang on FreeBSD 13. * lib/math.in.h (isnan): For clang >= 11 on FreeBSD, declare 'isnan', not 'rpl_isnan'. --- ChangeLog | 6 ++++++ lib/math.in.h | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 31d32ca102..8381ea0430 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2022-09-02 Bruno Haible + + math C++ tests: Fix compilation error with clang on FreeBSD 13. + * lib/math.in.h (isnan): For clang >= 11 on FreeBSD, declare 'isnan', + not 'rpl_isnan'. + 2022-09-02 Bruno Haible strerror_r-posix: Fix for Hurd. diff --git a/lib/math.in.h b/lib/math.in.h index a74a95da3e..270e71f414 100644 --- a/lib/math.in.h +++ b/lib/math.in.h @@ -2591,7 +2591,7 @@ _GL_EXTERN_C int rpl_isnanl (long double x) _GL_ATTRIBUTE_CONST; # if defined isnan || defined GNULIB_NAMESPACE _GL_MATH_CXX_REAL_FLOATING_DECL_1 (isnan) # undef isnan -# if __GNUC__ >= 6 || (defined __clang__ && !((defined __APPLE__ && defined __MACH__ && __clang_major__ < 12) || (defined __FreeBSD__ && __clang_major__ < 7) || defined __OpenBSD__ || (defined _WIN32 && !defined __CYGWIN__))) +# if __GNUC__ >= 6 || (defined __clang__ && !((defined __APPLE__ && defined __MACH__ && __clang_major__ < 12) || (defined __FreeBSD__ && (__clang_major__ < 7 || __clang_major__ >= 11)) || defined __OpenBSD__ || (defined _WIN32 && !defined __CYGWIN__))) /* This platform's possibly defines isnan through a set of inline functions. */ _GL_MATH_CXX_REAL_FLOATING_DECL_2 (isnan, rpl_isnan, bool) -- 2.39.5