diff options
author | Joseph Myers <joseph@codesourcery.com> | 2015-10-09 00:32:14 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2015-10-09 00:32:14 +0000 |
commit | 0e069029a8bb132876d315242054a312ae106852 (patch) | |
tree | 3afba08492052af6c50456621e0aba3323bccc29 /NEWS | |
parent | d0d286d32dda654f8983e8fe77bca0a2cda2051b (diff) | |
download | glibc-0e069029a8bb132876d315242054a312ae106852.zip glibc-0e069029a8bb132876d315242054a312ae106852.tar.gz glibc-0e069029a8bb132876d315242054a312ae106852.tar.bz2 |
Fix dbl-64 lrint for 64-bit long (bug 19095).
The dbl-64 implementation of lrint produces incorrect results for some
arguments with 64-bit long because a 32-bit (unsigned) low part of the
mantissa is shifted left, losing high bits in the process. This patch
fixes this by casting to long int before shifting, as in lround (as
this case only applies for 64-bit long, there are no issues with
sign-extension).
Tested for mips64 (n64).
[BZ #19095]
* sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Cast low part of
mantissa to long int before shifting left.
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -19,7 +19,7 @@ Version 2.23 18875, 18887, 18921, 18951, 18952, 18956, 18961, 18966, 18967, 18969, 18970, 18977, 18980, 18981, 18985, 19003, 19012, 19016, 19018, 19032, 19046, 19049, 19050, 19059, 19071, 19076, 19077, 19078, 19079, 19085, - 19086, 19088, 19094. + 19086, 19088, 19094, 19095. * The obsolete header <regexp.h> has been removed. Programs that require this header must be updated to use <regex.h> instead. |