]> Savannah Git Hosting - gnulib.git/commitdiff
signbit: Fix compilation error with g++ 5.5 on Solaris 10.
authorBruno Haible <bruno@clisp.org>
Fri, 6 Dec 2024 19:48:06 +0000 (20:48 +0100)
committerBruno Haible <bruno@clisp.org>
Wed, 25 Dec 2024 13:34:29 +0000 (14:34 +0100)
Reported by G. Branden Robinson <g.branden.robinson@gmail.com> in
<https://lists.gnu.org/archive/html/bug-gnulib/2024-11/msg00180.html>.

* lib/math.in.h (signbit): In C++ 11 or newer, assume that <math.h> or
<cmath> may define signbit through three inline functions.

ChangeLog
lib/math.in.h

index 80aaebc3a117a633a0e96955efc77eaea7cd2b6e..e562c702db8f80efb0b8ba0506e4afa4900991d7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2024-12-06  Bruno Haible  <bruno@clisp.org>
+
+       signbit: Fix compilation error with g++ 5.5 on Solaris 10.
+       Reported by G. Branden Robinson <g.branden.robinson@gmail.com> in
+       <https://lists.gnu.org/archive/html/bug-gnulib/2024-11/msg00180.html>.
+       * lib/math.in.h (signbit): In C++ 11 or newer, assume that <math.h> or
+       <cmath> may define signbit through three inline functions.
+
 2024-12-03  Bruno Haible  <bruno@clisp.org>
 
        strerror_r-posix: Silence gcc 14 warning.
index 834bbea38c233778c4d0fe45e15d4ab589dd1a97..44b9af9831868979de312d8c0688250d71b8dd3a 100644 (file)
@@ -2745,7 +2745,7 @@ _GL_EXTERN_C int gl_signbitl (long double arg);
 #  if defined signbit || defined GNULIB_NAMESPACE
 _GL_MATH_CXX_REAL_FLOATING_DECL_1 (signbit)
 #   undef signbit
-#   if __GNUC__ >= 6 || (defined __clang__ && !((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __OpenBSD__ || defined _AIX || (defined _WIN32 && !defined __CYGWIN__)))
+#   if __cplusplus >= 201103L || __GNUC__ >= 6 || (defined __clang__ && !((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __OpenBSD__ || defined _AIX || (defined _WIN32 && !defined __CYGWIN__)))
   /* This platform's <cmath> possibly defines signbit through a set of inline
      functions.  */
 _GL_MATH_CXX_REAL_FLOATING_DECL_2 (signbit, rpl_signbit, bool)