aboutsummaryrefslogtreecommitdiff
path: root/sysdeps
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2012-06-21 19:26:09 +0000
committerJoseph Myers <joseph@codesourcery.com>2012-06-28 12:12:16 +0000
commit725b8ee08aff8f6a6edf3de90c5e7ef0ffcae2f8 (patch)
tree24a105976afbe557bad79e82424aca5384839272 /sysdeps
parentb640404bd8c9a281502ccc87ab2ed640c9b4c085 (diff)
downloadglibc-725b8ee08aff8f6a6edf3de90c5e7ef0ffcae2f8.zip
glibc-725b8ee08aff8f6a6edf3de90c5e7ef0ffcae2f8.tar.gz
glibc-725b8ee08aff8f6a6edf3de90c5e7ef0ffcae2f8.tar.bz2
Fix wordsize-64 cosh regression (bug 14273).
(cherry picked from commit b7abb4bf78443f4f8d05a9dfa768fdee65b99d42)
Diffstat (limited to 'sysdeps')
-rw-r--r--sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c b/sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c
index 41dc42c..b8aadab 100644
--- a/sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c
+++ b/sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c
@@ -67,6 +67,7 @@ __ieee754_cosh (double x)
/* |x| in [log(maxdouble), overflowthresold] */
int64_t fix;
EXTRACT_WORDS64(fix, x);
+ fix &= UINT64_C(0x7fffffffffffffff);
if (fix <= UINT64_C(0x408633ce8fb9f87d)) {
w = __ieee754_exp(half*fabs(x));
t = half*w;