From nobody Fri Mar 13 08:50:31 2026 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 4fXJ991cR6z6Vk4r for ; Fri, 13 Mar 2026 08:50:37 +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" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fXJ986js7z418J for ; Fri, 13 Mar 2026 08:50:36 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1773391836; 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=eWhZJKuifDhzCvigeGG4EBeyUhCXqyF/fNmaj6UknHg=; b=bK27kKrWLVXMtpsL7K4op2M5LdneFRmFoJzZHhjgBN3Q6QHVbOdFJFW6p4QOcI7Opkr0hL u2uD5MBZ/vKukNSpsiJnD4F3Spsc4vWW/u/bGB2JZskXTnl0BIBxFo70wkbKyrvfMMFUyd Fj8/LTGMvkvtwcsRXT8HhZS0RTunYeNGImfX2Ih9/86lIuiu1pq2KfPn7afg38Z+Mcxsr4 nDRV9RJi7J9FRbbEKX6CIAEFQt5HuIM9Ral/DK7984koULZLGTNr5xdEwmJDnj0Vw4YQOH Yuch2ug6gDlPp0z3FeXOyNpO2AwjYIRQVUY1Qo6TKACkgu4BGv6AaXgSEzOG0A== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1773391836; a=rsa-sha256; cv=none; b=TtYvGSjzehbbeUGc5/XiCiCyKhPLax7BXbdSyawIxtCsWgtYHpcyxfxuWvluoHly/xcrAd 5EI2JhbCEFhN0o3mSjRqBEhfeYmQfwU57Ccc/k0gey8kNM/ZaNYMAxVvklAwrtfMz0atd2 RNsqWl+Altl/ebSx37zTDSrUzE7XJvdr0fvDz/a/gEQwkRYGSJTyYCxHn5MTqQeAWe9qLn U6/XjhwO1xIckNp21d2HWJpeEoXLq2fmtYc42LClStAe+NW/NYI+g1sNz5zIReK2PUFsHa XotgO80AiOHEcJTVlSZ+faI77HNpqn2xPUrYk2HYU9DyHd0u/1eN0XHOpTMvMg== 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=1773391836; 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=eWhZJKuifDhzCvigeGG4EBeyUhCXqyF/fNmaj6UknHg=; b=Zwrm0fxcmeooJG8+F2woW5jxK46zBEgjFt7/I6ZVw2/laMzg7dcukzMadEOmUInszr+O2r qMqcGHV+fsyTq609Q3+vzHraSnAAfG628krEcM8/yNuWPIN6xM38LlD7WDLFVtPs6TH65N uYR74E0b6PuZlEeSE8lbSiH2qPPKkzv8BR1IyiXhH1cJvCIhvGYvIWhKRXCcYF5CGsIOVf S2UCrzLx2VN7iY86yih5r5yxhQC3qbopakE09lRtzAci+4QCEPmtRlk7C0LTiy65zMaDr8 HuhXAd1Rv/UeFkB+7DPvmhpuKsjIf/eh5Rcw3BhvBTLYSpC9T1xGFGd7jLNNcA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fXJ984mmsz8jg for ; Fri, 13 Mar 2026 08:50:36 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3cabe by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Fri, 13 Mar 2026 08:50:31 +0000 To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Dimitry Andric Subject: git: 9c2cb42fd6cf - main - devel/catch: fix build with clang 21, take 2 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: X-BeenThere: dev-commits-ports-all@freebsd.org Sender: owner-dev-commits-ports-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: dim X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 9c2cb42fd6cfda42888e61feb6e287661125edcc Auto-Submitted: auto-generated Date: Fri, 13 Mar 2026 08:50:31 +0000 Message-Id: <69b3cfd7.3cabe.1eb983d@gitrepo.freebsd.org> The branch main has been updated by dim: URL: https://cgit.FreeBSD.org/ports/commit/?id=9c2cb42fd6cfda42888e61feb6e287661125edcc commit 9c2cb42fd6cfda42888e61feb6e287661125edcc Author: Dimitry Andric AuthorDate: 2026-03-13 08:48:39 +0000 Commit: Dimitry Andric CommitDate: 2026-03-13 08:49:55 +0000 devel/catch: fix build with clang 21, take 2 Move the separate patches into patch-clang21, as requested by the maintainer. PR: 293446 Approved by: sunpoet (maintainer) MFH: 2026Q1 --- devel/catch/files/patch-clang21 | 73 ++++++++++++++++++++++ .../files/patch-include_internal_catch__approx.cpp | 15 ----- .../files/patch-include_internal_catch__approx.h | 13 ---- .../patch-include_internal_catch__stringref.h | 17 ----- ...ts_SelfTest_IntrospectiveTests_String.tests.cpp | 11 ---- ...s_SelfTest_UsageTests_ToStringVariant.tests.cpp | 17 ----- 6 files changed, 73 insertions(+), 73 deletions(-) diff --git a/devel/catch/files/patch-clang21 b/devel/catch/files/patch-clang21 new file mode 100644 index 000000000000..ecaf1667a42c --- /dev/null +++ b/devel/catch/files/patch-clang21 @@ -0,0 +1,73 @@ +--- include/internal/catch_approx.cpp.orig 2022-10-16 09:02:17 UTC ++++ include/internal/catch_approx.cpp +@@ -73,10 +73,10 @@ namespace literals { + } // end namespace Detail + + namespace literals { +- Detail::Approx operator "" _a(long double val) { ++ Detail::Approx operator ""_a(long double val) { + return Detail::Approx(val); + } +- Detail::Approx operator "" _a(unsigned long long val) { ++ Detail::Approx operator ""_a(unsigned long long val) { + return Detail::Approx(val); + } + } // end namespace literals +--- include/internal/catch_approx.h.orig 2022-10-16 09:02:17 UTC ++++ include/internal/catch_approx.h +@@ -118,8 +118,8 @@ namespace literals { + } // end namespace Detail + + namespace literals { +- Detail::Approx operator "" _a(long double val); +- Detail::Approx operator "" _a(unsigned long long val); ++ Detail::Approx operator ""_a(long double val); ++ Detail::Approx operator ""_a(unsigned long long val); + } // end namespace literals + + template<> +--- include/internal/catch_stringref.h.orig 2022-10-16 09:02:17 UTC ++++ include/internal/catch_stringref.h +@@ -92,12 +92,12 @@ namespace Catch { + auto operator << ( std::ostream& os, StringRef const& sr ) -> std::ostream&; + + +- constexpr auto operator "" _sr( char const* rawChars, std::size_t size ) noexcept -> StringRef { ++ constexpr auto operator ""_sr( char const* rawChars, std::size_t size ) noexcept -> StringRef { + return StringRef( rawChars, size ); + } + } // namespace Catch + +-constexpr auto operator "" _catch_sr( char const* rawChars, std::size_t size ) noexcept -> Catch::StringRef { ++constexpr auto operator ""_catch_sr( char const* rawChars, std::size_t size ) noexcept -> Catch::StringRef { + return Catch::StringRef( rawChars, size ); + } + +--- projects/SelfTest/IntrospectiveTests/String.tests.cpp.orig 2022-10-16 09:02:17 UTC ++++ projects/SelfTest/IntrospectiveTests/String.tests.cpp +@@ -141,7 +141,7 @@ TEST_CASE("StringRef at compilation time", "[Strings][ + STATIC_REQUIRE(sr1.size() == 3); + STATIC_REQUIRE(sr1.isNullTerminated()); + +- using Catch::operator"" _sr; ++ using Catch::operator""_sr; + constexpr auto sr2 = ""_sr; + STATIC_REQUIRE(sr2.empty()); + STATIC_REQUIRE(sr2.size() == 0); +--- projects/SelfTest/UsageTests/ToStringVariant.tests.cpp.orig 2022-10-16 09:02:17 UTC ++++ projects/SelfTest/UsageTests/ToStringVariant.tests.cpp +@@ -10,12 +10,12 @@ struct MyType1 { + struct MyType1 { + MyType1() = default; + [[noreturn]] MyType1(MyType1 const&) { throw 1; } +- MyType1& operator=(MyType1 const&) { throw 3; } ++ [[noreturn]] MyType1& operator=(MyType1 const&) { throw 3; } + }; + struct MyType2 { + MyType2() = default; + [[noreturn]] MyType2(MyType2 const&) { throw 2; } +- MyType2& operator=(MyType2 const&) { throw 4; } ++ [[noreturn]] MyType2& operator=(MyType2 const&) { throw 4; } + }; + + TEST_CASE( "variant", "[toString][variant][approvals]") diff --git a/devel/catch/files/patch-include_internal_catch__approx.cpp b/devel/catch/files/patch-include_internal_catch__approx.cpp deleted file mode 100644 index a552a75312a2..000000000000 --- a/devel/catch/files/patch-include_internal_catch__approx.cpp +++ /dev/null @@ -1,15 +0,0 @@ ---- include/internal/catch_approx.cpp.orig 2022-10-16 09:02:17 UTC -+++ include/internal/catch_approx.cpp -@@ -73,10 +73,10 @@ namespace literals { - } // end namespace Detail - - namespace literals { -- Detail::Approx operator "" _a(long double val) { -+ Detail::Approx operator ""_a(long double val) { - return Detail::Approx(val); - } -- Detail::Approx operator "" _a(unsigned long long val) { -+ Detail::Approx operator ""_a(unsigned long long val) { - return Detail::Approx(val); - } - } // end namespace literals diff --git a/devel/catch/files/patch-include_internal_catch__approx.h b/devel/catch/files/patch-include_internal_catch__approx.h deleted file mode 100644 index 4ac587fd402d..000000000000 --- a/devel/catch/files/patch-include_internal_catch__approx.h +++ /dev/null @@ -1,13 +0,0 @@ ---- include/internal/catch_approx.h.orig 2022-10-16 09:02:17 UTC -+++ include/internal/catch_approx.h -@@ -118,8 +118,8 @@ namespace literals { - } // end namespace Detail - - namespace literals { -- Detail::Approx operator "" _a(long double val); -- Detail::Approx operator "" _a(unsigned long long val); -+ Detail::Approx operator ""_a(long double val); -+ Detail::Approx operator ""_a(unsigned long long val); - } // end namespace literals - - template<> diff --git a/devel/catch/files/patch-include_internal_catch__stringref.h b/devel/catch/files/patch-include_internal_catch__stringref.h deleted file mode 100644 index cf80b6057a02..000000000000 --- a/devel/catch/files/patch-include_internal_catch__stringref.h +++ /dev/null @@ -1,17 +0,0 @@ ---- include/internal/catch_stringref.h.orig 2022-10-16 09:02:17 UTC -+++ include/internal/catch_stringref.h -@@ -92,12 +92,12 @@ namespace Catch { - auto operator << ( std::ostream& os, StringRef const& sr ) -> std::ostream&; - - -- constexpr auto operator "" _sr( char const* rawChars, std::size_t size ) noexcept -> StringRef { -+ constexpr auto operator ""_sr( char const* rawChars, std::size_t size ) noexcept -> StringRef { - return StringRef( rawChars, size ); - } - } // namespace Catch - --constexpr auto operator "" _catch_sr( char const* rawChars, std::size_t size ) noexcept -> Catch::StringRef { -+constexpr auto operator ""_catch_sr( char const* rawChars, std::size_t size ) noexcept -> Catch::StringRef { - return Catch::StringRef( rawChars, size ); - } - diff --git a/devel/catch/files/patch-projects_SelfTest_IntrospectiveTests_String.tests.cpp b/devel/catch/files/patch-projects_SelfTest_IntrospectiveTests_String.tests.cpp deleted file mode 100644 index 34e1af72ce42..000000000000 --- a/devel/catch/files/patch-projects_SelfTest_IntrospectiveTests_String.tests.cpp +++ /dev/null @@ -1,11 +0,0 @@ ---- projects/SelfTest/IntrospectiveTests/String.tests.cpp.orig 2022-10-16 09:02:17 UTC -+++ projects/SelfTest/IntrospectiveTests/String.tests.cpp -@@ -141,7 +141,7 @@ TEST_CASE("StringRef at compilation time", "[Strings][ - STATIC_REQUIRE(sr1.size() == 3); - STATIC_REQUIRE(sr1.isNullTerminated()); - -- using Catch::operator"" _sr; -+ using Catch::operator""_sr; - constexpr auto sr2 = ""_sr; - STATIC_REQUIRE(sr2.empty()); - STATIC_REQUIRE(sr2.size() == 0); diff --git a/devel/catch/files/patch-projects_SelfTest_UsageTests_ToStringVariant.tests.cpp b/devel/catch/files/patch-projects_SelfTest_UsageTests_ToStringVariant.tests.cpp deleted file mode 100644 index 7da71b26f779..000000000000 --- a/devel/catch/files/patch-projects_SelfTest_UsageTests_ToStringVariant.tests.cpp +++ /dev/null @@ -1,17 +0,0 @@ ---- projects/SelfTest/UsageTests/ToStringVariant.tests.cpp.orig 2022-10-16 09:02:17 UTC -+++ projects/SelfTest/UsageTests/ToStringVariant.tests.cpp -@@ -10,12 +10,12 @@ struct MyType1 { - struct MyType1 { - MyType1() = default; - [[noreturn]] MyType1(MyType1 const&) { throw 1; } -- MyType1& operator=(MyType1 const&) { throw 3; } -+ [[noreturn]] MyType1& operator=(MyType1 const&) { throw 3; } - }; - struct MyType2 { - MyType2() = default; - [[noreturn]] MyType2(MyType2 const&) { throw 2; } -- MyType2& operator=(MyType2 const&) { throw 4; } -+ [[noreturn]] MyType2& operator=(MyType2 const&) { throw 4; } - }; - - TEST_CASE( "variant", "[toString][variant][approvals]")