Fix compilation error introduced on 2009-04-25.
authorBruno Haible <bruno@clisp.org>
Thu, 30 Apr 2009 11:03:29 +0000 (13:03 +0200)
committerBruno Haible <bruno@clisp.org>
Thu, 30 Apr 2009 11:04:45 +0000 (13:04 +0200)
ChangeLog
lib/math.in.h
lib/signbitd.c
lib/signbitf.c
lib/signbitl.c

index e79d5f9..4ac0b72 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+2009-04-30  Bruno Haible  <bruno@clisp.org>
+
+       Fix bug introduced on 2009-04-25.
+       * lib/math.in.h (gl_signbitf_OPTIMIZED_MACRO,
+       gl_signbitd_OPTIMIZED_MACRO, gl_signbitl_OPTIMIZED_MACRO): New macros.
+       * lib/signbitf.c (gl_signbitd): Undefine if gl_signbitf_OPTIMIZED_MACRO
+       is defined.
+       * lib/signbitd.c (gl_signbitd): Undefine if gl_signbitd_OPTIMIZED_MACRO
+       is defined.
+       * lib/signbitl.c (gl_signbitd): Undefine if gl_signbitl_OPTIMIZED_MACRO
+       is defined.
+       Reported by Elbert_Pol <elbert.pol@gmail.com>.
+
 2009-04-28  Bruno Haible  <bruno@clisp.org>
 
        Comment tweaks.
index 61850d1..a0efefd 100644 (file)
@@ -519,6 +519,7 @@ extern int gl_signbitd (double arg);
 extern int gl_signbitl (long double arg);
 #  if __GNUC__ >= 2 && !__STRICT_ANSI__
 #   if defined FLT_SIGNBIT_WORD && defined FLT_SIGNBIT_BIT && !defined gl_signbitf
+#    define gl_signbitf_OPTIMIZED_MACRO
 #    define gl_signbitf(arg) \
        ({ union { float _value;                                                \
                   unsigned int _word[(sizeof (float) + sizeof (unsigned int) - 1) / sizeof (unsigned int)]; \
@@ -528,6 +529,7 @@ extern int gl_signbitl (long double arg);
         })
 #   endif
 #   if defined DBL_SIGNBIT_WORD && defined DBL_SIGNBIT_BIT && !defined gl_signbitd
+#    define gl_signbitd_OPTIMIZED_MACRO
 #    define gl_signbitd(arg) \
        ({ union { double _value;                                               \
                   unsigned int _word[(sizeof (double) + sizeof (unsigned int) - 1) / sizeof (unsigned int)]; \
@@ -537,6 +539,7 @@ extern int gl_signbitl (long double arg);
         })
 #   endif
 #   if defined LDBL_SIGNBIT_WORD && defined LDBL_SIGNBIT_BIT && !defined gl_signbitl
+#    define gl_signbitl_OPTIMIZED_MACRO
 #    define gl_signbitl(arg) \
        ({ union { long double _value;                                  \
                   unsigned int _word[(sizeof (long double) + sizeof (unsigned int) - 1) / sizeof (unsigned int)]; \
index 37625fc..30f7e14 100644 (file)
 #include "isnand-nolibm.h"
 #include "float+.h"
 
+#ifdef gl_signbitd_OPTIMIZED_MACRO
+# undef gl_signbitd
+#endif
+
 int
 gl_signbitd (double arg)
 {
index d539dbe..c3d5545 100644 (file)
 #include "isnanf-nolibm.h"
 #include "float+.h"
 
+#ifdef gl_signbitf_OPTIMIZED_MACRO
+# undef gl_signbitf
+#endif
+
 int
 gl_signbitf (float arg)
 {
index aabb76b..84d6493 100644 (file)
 #include "isnanl-nolibm.h"
 #include "float+.h"
 
+#ifdef gl_signbitl_OPTIMIZED_MACRO
+# undef gl_signbitl
+#endif
+
 int
 gl_signbitl (long double arg)
 {