]> sourceware.org Git - glibc.git/commit
Fix ldbl-128ibm log1pl (-qNaN) spurious "invalid" exception (bug 22693).
authorJoseph Myers <joseph@codesourcery.com>
Wed, 10 Jan 2018 17:59:01 +0000 (17:59 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Wed, 10 Jan 2018 17:59:01 +0000 (17:59 +0000)
commitb303185df9b4f3d097956fe566a32aed4f85b127
tree27e9766663018a3a577bceafea04a9b17d0cbe6d
parentee61d0285029d35ebb03bdd548ccce948ebfaea5
Fix ldbl-128ibm log1pl (-qNaN) spurious "invalid" exception (bug 22693).

The ldbl-128ibm implementation of log1pl does ordered comparisons on a
negative qNaN argument, so resulting in spurious "invalid" exceptions
(for soft-float powerpc; hard-float only avoids this because of GCC
bug 58684 meaning ordered comparison instructions never get
generated).  This patch fixes this by arranging for the test for NaN
or infinity arguments to handle negative arguments as well.

Tested for powerpc (soft float).

[BZ #22693]
* sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
negative arguments in test for NaN or infinity argument.
ChangeLog
sysdeps/ieee754/ldbl-128ibm/s_log1pl.c
This page took 0.044536 seconds and 5 git commands to generate.