diff options
author | Joseph Myers <joseph@codesourcery.com> | 2015-09-17 15:51:54 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2015-09-17 15:51:54 +0000 |
commit | 46f74e1deee549b41160d353ce0c8f7db555d36c (patch) | |
tree | 19f07ad8fb51bb5e8de5106dc98654e7817eb04e /ChangeLog | |
parent | e67dc1b57f1fc8407cb45bdb38ae1eaa0a5c6f78 (diff) | |
download | glibc-46f74e1deee549b41160d353ce0c8f7db555d36c.tar glibc-46f74e1deee549b41160d353ce0c8f7db555d36c.tar.gz glibc-46f74e1deee549b41160d353ce0c8f7db555d36c.tar.bz2 glibc-46f74e1deee549b41160d353ce0c8f7db555d36c.zip |
Fix tgamma missing underflows (bug 18951).
Similar to various other bugs in this area, tgamma functions can fail
to raise the underflow exception when the result is tiny and inexact
but one or more low bits of the intermediate result that is scaled
down are zero. This patch forces the exception in a similar way to
previous fixes.
Tested for x86_64, x86, mips64 and powerpc.
[BZ #18951]
* sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Force
underflow exception for small results.
* sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
Likewise.
* sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
Likewise.
* sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
Likewise.
* sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
Likewise.
* math/auto-libm-test-in: Add more tests of tgamma.
* math/auto-libm-test-out: Regenerated.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -1,3 +1,19 @@ +2015-09-17 Joseph Myers <joseph@codesourcery.com> + + [BZ #18951] + * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Force + underflow exception for small results. + * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): + Likewise. + * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r): + Likewise. + * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r): + Likewise. + * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r): + Likewise. + * math/auto-libm-test-in: Add more tests of tgamma. + * math/auto-libm-test-out: Regenerated. + 2015-09-17 Andreas Schwab <schwab@suse.de> * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Readd. |