From a9e6c76aae154b7b4a7ba7de5cf3c9b701f27e14 Mon Sep 17 00:00:00 2001 From: Andreas Schwab Date: Sat, 25 Feb 2012 18:18:00 +0100 Subject: [PATCH] m68k: avoid invalid exception for ccosh(NaN+iNaN) --- ChangeLog.m68k | 5 +++++ sysdeps/m68k/m680x0/fpu/s_ccosh.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/ChangeLog.m68k b/ChangeLog.m68k index e40c284..02d1355 100644 --- a/ChangeLog.m68k +++ b/ChangeLog.m68k @@ -1,3 +1,8 @@ +2012-02-25 Andreas Schwab + + * sysdeps/m68k/m680x0/fpu/s_ccosh.c: Avoid raising invalid + exception for NaN+iNaN. + 2012-02-24 Andreas Schwab * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update ULPs. diff --git a/sysdeps/m68k/m680x0/fpu/s_ccosh.c b/sysdeps/m68k/m680x0/fpu/s_ccosh.c index d272e98..7f1c8ab 100644 --- a/sysdeps/m68k/m680x0/fpu/s_ccosh.c +++ b/sysdeps/m68k/m680x0/fpu/s_ccosh.c @@ -1,5 +1,5 @@ /* Complex cosine hyperbole function. m68k fpu version - Copyright (C) 1997, 1999, 2010 Free Software Foundation, Inc. + Copyright (C) 1997, 1999, 2010, 2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Andreas Schwab . @@ -67,7 +67,7 @@ s(__ccosh) (__complex__ float_type x) if (rx_cond & __M81_COND_INF) __real__ retval = s(fabs) (__real__ x); else - __real__ retval = 0.0/0.0; + __real__ retval = s(__nan) (""); __imag__ retval = __imag__ x - __imag__ x; } } -- 2.7.4