changeset 13427:727e17a1e8b3

strtod: Assume strtod() works when cross-compiling to new-enough glibc.
author Ben Pfaff <blp@cs.stanford.edu>
date Mon, 14 Jun 2010 17:15:41 -0700
parents 217e97d8c256
children 79c2062a6582
files ChangeLog m4/strtod.m4
diffstat 2 files changed, 16 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- 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>
 
--- a/m4/strtod.m4
+++ b/m4/strtod.m4
@@ -95,7 +95,19 @@
 ]])],
         [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