From nobody Fri Dec 29 22:54:09 2023 X-Original-To: dev-commits-ports-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 4T21015G02z55RvH; Fri, 29 Dec 2023 22:54:09 +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 "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4T21014kr0z4FPZ; Fri, 29 Dec 2023 22:54:09 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1703890449; 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=e2Y+MliiaSEjH+sLTkZn6FPkIhtBw0npo9tjEfyGJA0=; b=vdRtTVAR0/S8HVdpyYtMg9tG9N8SrADSjmR4QSh3hmSIZDc5KJNCG3ZDUy1akC6XV4rX7C tFQvpWf2f9aVzwfVVLrUQ5cya/KYPYWfr/3dUT6O3phsekq3jBRen97UJag40YhpTyR1S0 nWmx1FS9unSBxweWNxJ1nrAz9Ot0w+Cwxwy+86pzWBUXSz8o+TeNfBOu2lYh0V53zadKsa 59qnh2+R1bY7XE9rGx+nuRIt9J850iIuJG64HG3J2OknyT0AqYcs1V8cv6bPOWd3c6s5Dw i5cbrxqirEmQEoyk+IL70ls4CTztFUaFDjXpbbLtLjMZQGx4GUPypMj+shLiEA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1703890449; a=rsa-sha256; cv=none; b=AgnvSQ+lv3EqTEAtPgMK1/C8qMf9nNHd10kZnDK7SG+bRyAO1ratvVvvREBc68h5ToHbLu PUe8Eu9H2IYUtdTnQXLSUO+dE784p2muRyYFeU9KfhOvCS3Q98/eTh5qjfL7uvIvLVvAHW EbEDsIhGnXMreRz6b704JdjNBKBzpwPuyos0heQPCqB/KhoGnTOe3KWqAaM74TB2ZV9bRa KGGiHNIftEmhTWRivqHK7djKHT46TkGy4StPX8o+7O0x0cbtNGugRo9GIDQCBn4H/go/Zc Mir9ilNC8JZhr/QKKyp8wXiMd/t5fYcAFAlNG0LZhpvYZQW/5+Lmr/GI1tgEFA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1703890449; 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=e2Y+MliiaSEjH+sLTkZn6FPkIhtBw0npo9tjEfyGJA0=; b=jXGVNW2Z1DMzcSLGNuZbMfACXqWr54THF/6oTtfkcAZY/8jGlZ3d4Mby0C8HtFJgM7aAXN u9sq2zZun6nQA6Fbv8RLnAhgPbZ1A3vUXKGLGsqyFBs7Y+S/hav6FFAkM6HYp/axPCut/u NDHplMwcSuZpTVBB325tbiiB7MMXiJ5az3WKou4TB5jkXQHtz6Xyv3kGCS+Pd6RfSg8aWX 1hx0fOL+agup+ropK0F9hk3O8m7R3Ufr7rqFKXXJ75/orXhTfjghXb/PesnLQ4IVrE6NM6 GRhTMN1zk3utA6zkxOkdSuLnRNGuid6qrxXAuD0IOl5Ivi3htjF20LHVxEFHgA== 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 4T21013nDYz9dt; Fri, 29 Dec 2023 22:54:09 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3BTMs9ce056438; Fri, 29 Dec 2023 22:54:09 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3BTMs9cl056435; Fri, 29 Dec 2023 22:54:09 GMT (envelope-from git) Date: Fri, 29 Dec 2023 22:54:09 GMT Message-Id: <202312292254.3BTMs9cl056435@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Dima Panov Subject: git: 44e78a276ae8 - main - devel/clazy: unbreak with LLVM >= 17 List-Id: Commit messages for all branches of the ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-ports-all@freebsd.org X-BeenThere: dev-commits-ports-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: fluffy X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 44e78a276ae8efd41b238740eabf53ac168938ff Auto-Submitted: auto-generated The branch main has been updated by fluffy: URL: https://cgit.FreeBSD.org/ports/commit/?id=44e78a276ae8efd41b238740eabf53ac168938ff commit 44e78a276ae8efd41b238740eabf53ac168938ff Author: Dima Panov AuthorDate: 2023-12-29 22:53:25 +0000 Commit: Dima Panov CommitDate: 2023-12-29 22:53:25 +0000 devel/clazy: unbreak with LLVM >= 17 Reported by: poudriere failure --- ...anuallevel_unexpected-flag-enumerator-value.cpp | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/devel/clazy/files/patch-src_checks_manuallevel_unexpected-flag-enumerator-value.cpp b/devel/clazy/files/patch-src_checks_manuallevel_unexpected-flag-enumerator-value.cpp new file mode 100644 index 000000000000..cc4cbd6944e8 --- /dev/null +++ b/devel/clazy/files/patch-src_checks_manuallevel_unexpected-flag-enumerator-value.cpp @@ -0,0 +1,28 @@ +--- src/checks/manuallevel/unexpected-flag-enumerator-value.cpp.orig 2022-01-20 23:18:47 UTC ++++ src/checks/manuallevel/unexpected-flag-enumerator-value.cpp +@@ -61,8 +61,13 @@ static bool isIntentionallyNotPowerOf2(EnumConstantDec + if (val.isMask() && val.countTrailingOnes() >= MinOnesToQualifyAsMask) + return true; + ++#if LLVM_VERSION_MAJOR >= 17 ++ if (val.isMask() && val.popcount() >= MinOnesToQualifyAsMask) ++ return true; ++#else + if (val.isShiftedMask() && val.countPopulation() >= MinOnesToQualifyAsMask) + return true; ++#endif + + if (clazy::contains_lower(en->getName(), "mask")) + return true; +@@ -158,7 +163,11 @@ void UnexpectedFlagEnumeratorValue::VisitDecl(clang::D + + for (EnumConstantDecl* enumerator : enumerators) { + const auto &initVal = enumerator->getInitVal(); ++#if LLVM_VERSION_MAJOR >= 17 ++ if (!initVal.isPowerOf2() && !initVal.isZero() && !initVal.isNegative()) { ++#else + if (!initVal.isPowerOf2() && !initVal.isNullValue() && !initVal.isNegative()) { ++#endif + if (isIntentionallyNotPowerOf2(enumerator)) + continue; + const auto value = enumerator->getInitVal().getLimitedValue();