From 893317922c4b74d5942e4f28cb774c86abe46034 Mon Sep 17 00:00:00 2001 From: "Benjamin A. Beasley" Date: Fri, 9 Jan 2026 10:14:32 +0000 Subject: [PATCH] =?UTF-8?q?Report=20and=20work=20around=20a=20test=20that?= =?UTF-8?q?=20doesn=E2=80=99t=20build=20with=20GCC=2016?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ock-in-test-Test-Mutex-FunctorCondit.patch | 38 +++++++++++++++++++ abseil-cpp.spec | 6 +++ 2 files changed, 44 insertions(+) create mode 100644 0001-Omit-the-bind-block-in-test-Test-Mutex-FunctorCondit.patch diff --git a/0001-Omit-the-bind-block-in-test-Test-Mutex-FunctorCondit.patch b/0001-Omit-the-bind-block-in-test-Test-Mutex-FunctorCondit.patch new file mode 100644 index 0000000..11150a1 --- /dev/null +++ b/0001-Omit-the-bind-block-in-test-Test-Mutex-FunctorCondit.patch @@ -0,0 +1,38 @@ +From 8e8c72e1cb92d63aa2aaa7f9d8ccb059250928d1 Mon Sep 17 00:00:00 2001 +From: "Benjamin A. Beasley" +Date: Fri, 9 Jan 2026 07:37:42 +0000 +Subject: [PATCH] =?UTF-8?q?Omit=20the=20=E2=80=9Cbind=E2=80=9D=20block=20i?= + =?UTF-8?q?n=20test=20Test=20Mutex::FunctorCondition?= +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Work around failure to compile with GCC 16, +https://github.com/abseil/abseil-cpp/issues/1992. +--- + absl/synchronization/mutex_test.cc | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/absl/synchronization/mutex_test.cc b/absl/synchronization/mutex_test.cc +index 793acf8c..7acd2e56 100644 +--- a/absl/synchronization/mutex_test.cc ++++ b/absl/synchronization/mutex_test.cc +@@ -1022,6 +1022,7 @@ TEST(Mutex, FunctorCondition) { + EXPECT_TRUE(c.Eval()); + } + ++#if 0 + { // bind + int value = 0; + auto is_positive = std::bind(std::less(), 0, std::cref(value)); +@@ -1030,6 +1031,7 @@ TEST(Mutex, FunctorCondition) { + value = 1; + EXPECT_TRUE(c.Eval()); + } ++#endif + + { // std::function + int value = 3; +-- +2.52.0 + diff --git a/abseil-cpp.spec b/abseil-cpp.spec index 3c14c39..7117654 100644 --- a/abseil-cpp.spec +++ b/abseil-cpp.spec @@ -24,6 +24,12 @@ License: Apache-2.0 AND LicenseRef-Fedora-Public-Domain URL: https://abseil.io Source: https://github.com/abseil/abseil-cpp/archive/%{version}/%{name}-%{version}.tar.gz +# Omit the “bind” block in test Test Mutex::FunctorCondition +# +# Work around failure to compile with GCC 16, +# https://github.com/abseil/abseil-cpp/issues/1992. +Patch: 0001-Omit-the-bind-block-in-test-Test-Mutex-FunctorCondit.patch + BuildRequires: cmake # The default make backend would work just as well; ninja is observably faster BuildRequires: ninja-build