From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from gtd-gmbh.de (mail.gtd.eu [46.24.46.35]) by sourceware.org (Postfix) with ESMTPS id D66443858D33 for ; Wed, 12 Apr 2023 15:36:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D66443858D33 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=gtd-gmbh.de Authentication-Results: sourceware.org; spf=none smtp.mailfrom=gtd-gmbh.de DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=gtd-gmbh.de; s=nk2048220908; t=1681313697; x=1681918497; i=andoni.arregui@gtd-gmbh.de; q=dns/txt; h=From:To:Cc:Subject: Date:Message-Id:In-Reply-To:References:MIME-Version: Content-Transfer-Encoding; bh=9d6s/ql3Xlr86Yd7o9+GDMHC1XZPyZoIQf YUKgLD62A=; b=vVts7uB+CYDcLqDRDkvbGGFJP9oyrpZnSDET4Xu2lA1n3WPysK mAvkseHsXatcjFUmpJiAYBKvvaqpdTrrsngI7MWDiZRVh0dxyPul3/UuliPX3mGI zlQyK263d0wbQH48+Zm/x7ontZjyGhPABsyX9qCnsgeop5wrhau2AhRpVfzyKcPl o1RVLPIM5NFH/62X5yw0kjFV03hPBfUBDGjZtMVVfeIKU3KNiDfknXo7/Njd1Iqf OeJ+/uI+Kw17AVczGqCgjCDbttpUQo7w4Iy2Y0m0Rp3DVxJ+6Noqqi5Be8IvLNC1 HxmSe5J/PceBRjVvpV9P6IQgMCYs79OK2Lrw== X-MDAV-Result: clean X-MDAV-Processed: gtd-gmbh.de, Wed, 12 Apr 2023 17:34:57 +0200 Received: from aarregui-pc.gtd-gmbh.de [(109.90.104.197)] by gtd-gmbh.de (MDaemon PRO v21.0.3) with ESMTPSA id md5001018110303.msg; Wed, 12 Apr 2023 17:34:57 +0200 X-Spam-Processed: gtd-gmbh.de, Wed, 12 Apr 2023 17:34:57 +0200 (not processed: message from trusted or authenticated source) X-MDRemoteIP: 109.90.104.197 X-MDHelo: aarregui-pc.gtd-gmbh.de X-MDArrival-Date: Wed, 12 Apr 2023 17:34:57 +0200 X-Authenticated-Sender: andoni.arregui@gtd-gmbh.de X-Return-Path: prvs=1466e66b77=andoni.arregui@gtd-gmbh.de X-Envelope-From: andoni.arregui@gtd-gmbh.de X-MDaemon-Deliver-To: newlib@sourceware.org From: Andoni Arregi To: newlib@sourceware.org Cc: Andoni Arregi Subject: [PATCH 3/4] Compare j as unsigned Date: Wed, 12 Apr 2023 17:34:44 +0200 Message-Id: <20230412153445.161047-4-andoni.arregui@gtd-gmbh.de> X-Mailer: git-send-email 2.40.0 In-Reply-To: <20230412153445.161047-1-andoni.arregui@gtd-gmbh.de> References: <20230412153445.161047-1-andoni.arregui@gtd-gmbh.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-MDCFSigsAdded: gtd-gmbh.de X-Spam-Status: No, score=-10.4 required=5.0 tests=BAYES_00,DKIM_INVALID,DKIM_SIGNED,GIT_PATCH_0,KAM_DMARC_STATUS,SPF_HELO_NONE,SPF_NONE,TXREP,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: j is int32_t and thus j<<31 is undefined if j==1. Taken from FreeBSD commit bdd8abc6d6a93ce3ab8ad5db716222ee3110c4a3 --- newlib/libm/math/e_pow.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/newlib/libm/math/e_pow.c b/newlib/libm/math/e_pow.c index f24a98f6e..0e2251f10 100644 --- a/newlib/libm/math/e_pow.c +++ b/newlib/libm/math/e_pow.c @@ -141,7 +141,7 @@ ivln2_l = 1.92596299112661746887e-08; /* 0x3E54AE0B, 0xF85DDF44 =1/ln2 tail*/ k = (iy>>20)-0x3ff; /* exponent */ if(k>20) { j = ly>>(52-k); - if((j<<(52-k))==ly) yisint = 2-(j&1); + if(((uint32_t)j<<(52-k))==ly) yisint = 2-(j&1); } else if(ly==0) { j = iy>>(20-k); if((j<<(20-k))==iy) yisint = 2-(j&1); -- 2.40.0