From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 64829 invoked by alias); 2 Mar 2020 15:46:33 -0000 Mailing-List: contact newlib-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: newlib-cvs-owner@sourceware.org Received: (qmail 64652 invoked by uid 9078); 2 Mar 2020 15:46:19 -0000 Date: Mon, 02 Mar 2020 15:46:00 -0000 Message-ID: <20200302154619.64650.qmail@sourceware.org> Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Corinna Vinschen To: newlib-cvs@sourceware.org Subject: [newlib-cygwin] Fix error in powf for (-1.0, NaN) input X-Act-Checkin: newlib-cygwin X-Git-Author: Fabian Schriever X-Git-Refname: refs/heads/master X-Git-Oldrev: f973a7d8bea03ad840bdcbc7eae032516e75174b X-Git-Newrev: cef36220f247e02847ee4f39790b7debcc50a36b X-SW-Source: 2020-q1/txt/msg00025.txt https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=cef36220f247e02847ee4f39790b7debcc50a36b commit cef36220f247e02847ee4f39790b7debcc50a36b Author: Fabian Schriever Date: Mon Mar 2 15:40:23 2020 +0100 Fix error in powf for (-1.0, NaN) input Prevent confusion between -1.0 and 1.0 in powf. The corresponding similar error was previously fixed for pow (see commit bb25dd1b) Diff: --- newlib/libm/math/ef_pow.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/newlib/libm/math/ef_pow.c b/newlib/libm/math/ef_pow.c index 524e3f9..d9e85a9 100644 --- a/newlib/libm/math/ef_pow.c +++ b/newlib/libm/math/ef_pow.c @@ -79,7 +79,7 @@ ivln2_l = 7.0526075433e-06; /* 0x36eca570 =1/ln2 tail*/ /* x|y==NaN return NaN unless x==1 then return 1 */ if(FLT_UWORD_IS_NAN(ix) || FLT_UWORD_IS_NAN(iy)) { - if(ix==0x3f800000) return one; + if(hx==0x3f800000) return one; else return nanf(""); }