diff options
author | Joseph Myers <joseph@codesourcery.com> | 2014-06-23 20:17:13 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2014-06-23 20:17:13 +0000 |
commit | 46a3d3c7d60db15ea65470800bcba695f55ce6f6 (patch) | |
tree | cdd0d3a65570192d02256ef8c09baa0e0d347c5e /stdlib/lldiv.c | |
parent | 863893ec95f316a3d156d487b99242ee1b52f803 (diff) | |
download | glibc-46a3d3c7d60db15ea65470800bcba695f55ce6f6.tar glibc-46a3d3c7d60db15ea65470800bcba695f55ce6f6.tar.gz glibc-46a3d3c7d60db15ea65470800bcba695f55ce6f6.tar.bz2 glibc-46a3d3c7d60db15ea65470800bcba695f55ce6f6.zip |
Set errno for y1 overflow (bug 17050).
This patch fixes bug 17050, missing errno setting for y1 overflow (for
small positive arguments). An appropriate check is added for overflow
directly in the __ieee754_y1 implementation, similar to the check
present for yn (doing it there rather than in the wrapper also avoids
yn needing to repeat the check when called for order 1 or -1 and it
uses __ieee754_y1).
Tested x86_64 and x86; no ulps update needed. Also tested for mips64
to verify the ldbl-128 fix (the ldbl-128ibm code just #includes the
ldbl-128 file).
[BZ #17050]
* sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
(__ieee754_y1): Set errno if return value overflows.
* sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
(__ieee754_y1f): Set errno if return value overflows.
* sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
(__ieee754_y1l): Set errno if return value overflows.
* sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
(__ieee754_y1l): Set errno if return value overflows.
* math/auto-libm-test-in: Add more tests of y0, y1 and yn.
* math/auto-libm-test-out: Regenerated.
Diffstat (limited to 'stdlib/lldiv.c')
0 files changed, 0 insertions, 0 deletions