[Bug 253313] lib/msun: hypotl(3) mishandles subnormal numbers
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Thu Feb 18 18:14:59 UTC 2021
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=253313
--- Comment #10 from commit-hook at FreeBSD.org ---
A commit in branch stable/11 references this bug:
URL:
https://cgit.FreeBSD.org/src/commit/?id=6287b5978c5f3959ad7f9494681cf94d1243120e
commit 6287b5978c5f3959ad7f9494681cf94d1243120e
Author: Dimitry Andric <dim at FreeBSD.org>
AuthorDate: 2021-02-10 22:28:43 +0000
Commit: Dimitry Andric <dim at FreeBSD.org>
CommitDate: 2021-02-18 18:11:19 +0000
Fix incorrect hypotl(3) result with subnormal numbers
This adjusts the factor used to scale the subnormal numbers, so it
becomes the right value after adjusting its exponent. Thanks to Steve
Kargl for finding the most elegant fix.
Also enable the hypot tests, and add a test case for this bug.
PR: 253313
(cherry picked from commit d3338f3355a612cf385632291f46c5777bba8d18)
Fix lib/msun/test builds on platforms without 80-bit long doubles
After d3338f3355a612cf385632291f46c5777bba8d18, the lib/msun test case
'hypotl_near_underflow' would fail to compile on platforms where long
doubles weren't 80 bit, like on x86. Disable this particular test on
such platforms for now.
PR: 253313
(cherry picked from commit 25120662284466ecef976df8f86e97bafdedf991)
contrib/netbsd-tests/lib/libm/t_hypot.c | 24 ++++++++++++++++++++++++
lib/msun/src/e_hypotl.c | 2 +-
lib/msun/tests/Makefile | 1 +
3 files changed, 26 insertions(+), 1 deletion(-)
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-bugs
mailing list