From nobody Fri Sep 12 02:37:03 2025 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4cNJV809Tfz62ZJ6; Fri, 12 Sep 2025 02:37:04 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cNJV76F8Mz3YXs; Fri, 12 Sep 2025 02:37:03 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1757644623; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=c4r9IOZbTl8fV70UVn9rW0eERqjnQR1HQizMvmNXU6s=; b=KvL8IepZk2au5hs7vLn06P/v6s8zD3fF/mserToRkXJ/KOQmwYJT1uH6URrMJiqhqEC/tw mia9SSzNYTRetI/VywZ5DNNiubUuUQ2JY30bNobl98+lfpdUMoeMhptM2P+BmWoQhuPit6 bm8mFGyfbw6GRuJY7oO1Wc8b09W3prHZb37WaUCSBDG4O2kUNkiGjxMCkXfD41Or7IVdlP /Oimd5MUtK5XA4zYmY1K2u2eQZJIR+/6OCb9RASkbaCLaj9NirfiAKsOV4vYfSoJrhM8H6 CfJGAZyGfZyAXyRueAL3U5lPXhsCGYCg2Dqjme0lqqCDYnTv26svjJN2DCkiyg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1757644623; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=c4r9IOZbTl8fV70UVn9rW0eERqjnQR1HQizMvmNXU6s=; b=XzLZJw5BNk8ZSiJ/5NDu17764GVH9nu5OslJ98iCUi3Fc+vfDBpOuXFk1iFDfvk7qaxtWT 7UKAtjszGlJDkWja6GtuItwXvDJPVJ8BI9J2YKvbiZJ3ujQIs18F9n6T4dyqzOCbYMcegh daBLtUy+wQh9/GH0RHXM89CJqtdFuee4JQl28bKCFZbLs6D7c/tf2SG3LMguiRE5YPNFkP 4nVFYbeSHpPLaZji0B9d4z1vxscm4V9HkpSZMJuCCHHwyReMSOy3Y/I73iQzc2b0SFX4we d3W58ZogTZitYrTyO3bn5GVcqTqBZ8bK5d51qTKIZQc6wmj1vcUWVcRcANALEA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1757644623; a=rsa-sha256; cv=none; b=Ej/c22MIU8bLU7636jR6kRdZO79JIoaTzGEojeS1Ee4We55hLs7lu+7DtmxRg0bny9EKh3 qD7zCVS8ji6aLpoSa20CT90rg4CQA/dIYhhM6rliM5oMpNT4TF8SY6LUUrXLAd7ZU1u5Eh GlQwcmwx+bm9rtiLvxCMmh5piXQFNaql5TXTwl6yFFQzxca+S2C+kQCoWrtNOw+m8OCAIa bN53NMt8JBn40xJNysiZCroVbJfBaL5vdq/w15Mxa89hEqQ1A2aVzyOFgZCUb1kp9qnmr+ FXyYW9MXkSgyrrDBtsVUbCgU+VITZV9h7gsbnbLPCeLRLVnFAeI8q0sGsQ0ucw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cNJV75rV6zZtq; Fri, 12 Sep 2025 02:37:03 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 58C2b3AC063737; Fri, 12 Sep 2025 02:37:03 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 58C2b3rP063734; Fri, 12 Sep 2025 02:37:03 GMT (envelope-from git) Date: Fri, 12 Sep 2025 02:37:03 GMT Message-Id: <202509120237.58C2b3rP063734@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Konstantin Belousov Subject: git: 8b41ba845c7e - main - lib/msun: cpow{,f,l}(CMLX(0.0, 0.0)) should return 1.0 List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kib X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 8b41ba845c7e10b5f241a1f944fe9a8e19ad75a9 Auto-Submitted: auto-generated The branch main has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=8b41ba845c7e10b5f241a1f944fe9a8e19ad75a9 commit 8b41ba845c7e10b5f241a1f944fe9a8e19ad75a9 Author: Steve Kargl AuthorDate: 2025-09-11 16:38:17 +0000 Commit: Konstantin Belousov CommitDate: 2025-09-12 02:36:27 +0000 lib/msun: cpow{,f,l}(CMLX(0.0, 0.0)) should return 1.0 PR: 289447 MFC after: 1 week --- lib/msun/src/s_cpow.c | 5 ++++- lib/msun/src/s_cpowf.c | 5 ++++- lib/msun/src/s_cpowl.c | 5 ++++- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/lib/msun/src/s_cpow.c b/lib/msun/src/s_cpow.c index b887db51aa2a..2c20a8f3b48b 100644 --- a/lib/msun/src/s_cpow.c +++ b/lib/msun/src/s_cpow.c @@ -58,7 +58,10 @@ cpow(double complex a, double complex z) y = cimag (z); absa = cabs (a); if (absa == 0.0) { - return (CMPLX(0.0, 0.0)); + if (x == 0 && y == 0) + return (CMPLX(1., 0.)); + else + return (CMPLX(0., 0.)); } arga = carg (a); r = pow (absa, x); diff --git a/lib/msun/src/s_cpowf.c b/lib/msun/src/s_cpowf.c index 144291079f97..b8bdbd9cb07b 100644 --- a/lib/msun/src/s_cpowf.c +++ b/lib/msun/src/s_cpowf.c @@ -57,7 +57,10 @@ cpowf(float complex a, float complex z) y = cimagf(z); absa = cabsf (a); if (absa == 0.0f) { - return (CMPLXF(0.0f, 0.0f)); + if (x == 0 && y == 0) + return (CMPLXF(1.f, 0.f)); + else + return (CMPLXF(0.f, 0.f)); } arga = cargf (a); r = powf (absa, x); diff --git a/lib/msun/src/s_cpowl.c b/lib/msun/src/s_cpowl.c index 39797cadcfcb..efbe4936895f 100644 --- a/lib/msun/src/s_cpowl.c +++ b/lib/msun/src/s_cpowl.c @@ -57,7 +57,10 @@ cpowl(long double complex a, long double complex z) y = cimagl(z); absa = cabsl(a); if (absa == 0.0L) { - return (CMPLXL(0.0L, 0.0L)); + if (x == 0 && y == 0) + return (CMPLXL(1.L, 0.L)); + else + return (CMPLXL(0.L, 0.L)); } arga = cargl(a); r = powl(absa, x);