* 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>
+
+ 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.
@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.
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