strtod: Assume strtod() works when cross-compiling to new-enough glibc.
authorBen Pfaff <blp@cs.stanford.edu>
Tue, 15 Jun 2010 00:15:41 +0000 (17:15 -0700)
committerBen Pfaff <blp@cs.stanford.edu>
Tue, 15 Jun 2010 16:14:16 +0000 (09:14 -0700)
ChangeLog
m4/strtod.m4

index 47fe5b4..48b37aa 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,8 @@
 2010-06-14  Ben Pfaff  <blp@cs.stanford.edu>
 
-       * m4/strtod.m4 (gl_FUNC_STRTOD): Factor out common code.
+       * m4/strtod.m4 (gl_FUNC_STRTOD): Factor out common code.  Assume
+       that strtod() works when cross-compiling to a glibc version known
+       to work.
 
 2010-06-15  Bruno Haible  <bruno@clisp.org>
 
index 36b5d2d..aa6a1c5 100644 (file)
@@ -95,7 +95,19 @@ numeric_equal (double x, double y)
 ]])],
         [gl_cv_func_strtod_works=yes],
         [gl_cv_func_strtod_works=no],
-        [gl_cv_func_strtod_works="guessing no"])])
+        [dnl The last known bugs in glibc strtod(), as of this writing,
+        dnl were fixed in version 2.8
+         AC_EGREP_CPP([Lucky user],
+           [
+#include <features.h>
+#ifdef __GNU_LIBRARY__
+ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 8) || (__GLIBC__ > 2)
+  Lucky user
+ #endif
+#endif
+           ],
+           [gl_cv_func_strtod_works=yes],
+           [gl_cv_func_strtod_works="guessing no"])])])
     if test "$gl_cv_func_strtod_works" != yes; then
       REPLACE_STRTOD=1
     fi