]> Savannah Git Hosting - gnulib.git/commitdiff
math C++ tests: Fix compilation error with clang on FreeBSD 13.
authorBruno Haible <bruno@clisp.org>
Fri, 2 Sep 2022 22:56:19 +0000 (00:56 +0200)
committerBruno Haible <bruno@clisp.org>
Fri, 2 Sep 2022 23:03:19 +0000 (01:03 +0200)
* lib/math.in.h (isnan): For clang >= 11 on FreeBSD, declare 'isnan',
not 'rpl_isnan'.

ChangeLog
lib/math.in.h

index 31f08748fb31c45d608b859797320d9d0fd7358d..3b4a0611d460b075557053981e15658b27acf0c9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2022-09-02  Bruno Haible  <bruno@clisp.org>
+
+       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  <bruno@clisp.org>
 
        strerror_r-posix: Fix for Hurd.
index a74a95da3e5090455028e97b04fb327b52875852..270e71f41491799bd9eba0e36c845c83bf96f59e 100644 (file)
@@ -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 <cmath> possibly defines isnan through a set of inline
      functions.  */
 _GL_MATH_CXX_REAL_FLOATING_DECL_2 (isnan, rpl_isnan, bool)