]> Savannah Git Hosting - gnulib.git/commit
strtof, strtod, strtold: Fix underflow behaviour of system function.
authorBruno Haible <bruno@clisp.org>
Tue, 23 Jul 2024 10:40:19 +0000 (12:40 +0200)
committerBruno Haible <bruno@clisp.org>
Mon, 12 Aug 2024 15:31:25 +0000 (17:31 +0200)
commit05399873d9bea264c8b55e5ea62489ca7906a368
tree2403dad0f7f7851a4c8eac07357ac66f6e347326
parent18bc65c7ab881fe8d0bf7c93ec15d3720224b3b0
strtof, strtod, strtold: Fix underflow behaviour of system function.

* m4/strtof.m4 (gl_FUNC_STRTOF): Test for strtof's behaviour upon
underflow. Conditionally define STRTOF_HAS_UNDERFLOW_BUG,
STRTOF_HAS_GRADUAL_UNDERFLOW_PROBLEM.
* m4/strtod.m4 (gl_FUNC_STRTOD): Test for strtod's behaviour upon
underflow. Conditionally define STRTOD_HAS_UNDERFLOW_BUG,
STRTOD_HAS_GRADUAL_UNDERFLOW_PROBLEM.
* m4/strtold.m4 (gl_FUNC_STRTOLD): Test for strtold's behaviour upon
gradual underflow. Conditionally define
STRTOLD_HAS_GRADUAL_UNDERFLOW_PROBLEM.
* lib/strtod.c (HAVE_UNDERLYING_STRTOD): Test STRTOF_HAS_UNDERFLOW_BUG,
STRTOD_HAS_UNDERFLOW_BUG.
(HAS_GRADUAL_UNDERFLOW_PROBLEM): New macro.
(SET_ERRNO_UPON_GRADUAL_UNDERFLOW): New macro.
(STRTOD): Use it.
ChangeLog
lib/strtod.c
m4/strtod.m4
m4/strtof.m4
m4/strtold.m4