strtold: Work around a Haiku bug.
authorBruno Haible <bruno@clisp.org>
Sun, 1 Sep 2024 21:25:42 +0000 (23:25 +0200)
committerBruno Haible <bruno@clisp.org>
Sun, 1 Sep 2024 21:25:42 +0000 (23:25 +0200)
* lib/strtod.c (HAVE_UNDERLYING_STRTOD): Set to 0 for 'long double'
parsing on Haiku.
* doc/posix-functions/strtold.texi: Mention the bug.

ChangeLog
doc/posix-functions/strtold.texi
lib/strtod.c

index 2e9a9b39f3a1f3bdf9090ab5cd40e2259998940e..a0307c72726154d7f1c46bffdb4ade5556cb106c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2024-09-01  Bruno Haible  <bruno@clisp.org>
+
+       strtold: Work around a Haiku bug.
+       * lib/strtod.c (HAVE_UNDERLYING_STRTOD): Set to 0 for 'long double'
+       parsing on Haiku.
+       * doc/posix-functions/strtold.texi: Mention the bug.
+
 2024-09-01  Bruno Haible  <bruno@clisp.org>
 
        math: Remove workaround for an older Haiku bug.
index 3aada2c40547b8a93dda7ec081d3725642b803bd..6a9364862ee3e87164d99869ddc9371d9fd613b8 100644 (file)
@@ -61,6 +61,11 @@ This function fails to set @code{errno} upon underflow on some platforms:
 @c https://cygwin.com/ml/cygwin/2019-12/msg00072.html
 Cygwin 2.9.
 
+@item
+This function maps denormalized numbers to zero on some platforms:
+@c https://dev.haiku-os.org/ticket/19040
+Haiku 2024.
+
 @item
 This function leaks memory on mingw 5.0
 and allocates an unbounded amount of stack on mingw 9.0.
index bece59fd68a76e32030edc959a61bae8cd935491..6c368c458c8aa1a0e1e1324ce2c5e2b83e96d134 100644 (file)
       See <https://github.com/mingw-w64/mingw-w64/commit/450309b97b2e839ea02887dfaf0f1d10fb5d40cc>
       and <https://github.com/mingw-w64/mingw-w64/commit/73806c0709b7e6c0f6587f11a955743670e85470>.  */
 #  define HAVE_UNDERLYING_STRTOD 0
+# elif defined __HAIKU__
+   /* Haiku's strtold maps denormalized numbers to zero.
+      <https://dev.haiku-os.org/ticket/19040>  */
+#  define HAVE_UNDERLYING_STRTOD 0
 # else
 #  define HAVE_UNDERLYING_STRTOD HAVE_STRTOLD
 # endif