From 03a4af32d14d3b7841ada238dad68311a2bf09a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arsen=20Arsenovi=C4=87?= Date: Tue, 18 Apr 2023 16:11:33 +0200 Subject: dev-cpp/msgpack-cxx: Fix building on GCC13 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes: https://bugs.gentoo.org/895690 Signed-off-by: Arsen Arsenović --- .../files/msgpack-cxx-6.0.0-gcc13.patch | 49 ++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 dev-cpp/msgpack-cxx/files/msgpack-cxx-6.0.0-gcc13.patch (limited to 'dev-cpp/msgpack-cxx/files/msgpack-cxx-6.0.0-gcc13.patch') diff --git a/dev-cpp/msgpack-cxx/files/msgpack-cxx-6.0.0-gcc13.patch b/dev-cpp/msgpack-cxx/files/msgpack-cxx-6.0.0-gcc13.patch new file mode 100644 index 000000000000..3e0b67675e2d --- /dev/null +++ b/dev-cpp/msgpack-cxx/files/msgpack-cxx-6.0.0-gcc13.patch @@ -0,0 +1,49 @@ +From 2dd3dbc85f5c3ab789792844e50f7423bdb1d3f9 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Arsen=20Arsenovi=C4=87?= +Date: Tue, 18 Apr 2023 15:50:52 +0200 +Subject: [PATCH] test: Add missing rebind to allocators + +See https://gcc.gnu.org/gcc-13/porting_to.html +--- +https://github.com/msgpack/msgpack-c/pull/1065 + + test/msgpack_cpp11.cpp | 9 +++++++++ + 1 file changed, 9 insertions(+) + +diff --git a/test/msgpack_cpp11.cpp b/test/msgpack_cpp11.cpp +index 2a856cb8..6b04e5a1 100644 +--- a/test/msgpack_cpp11.cpp ++++ b/test/msgpack_cpp11.cpp +@@ -252,6 +252,9 @@ struct equal_to : std::equal_to { + template + struct set_allocator : std::allocator { + using std::allocator::allocator; ++ ++ template ++ struct rebind { using other = set_allocator; }; + }; + + // C++ named requirement Allocator implies that the first template type +@@ -262,6 +265,9 @@ struct set_allocator : std::allocator { + template + struct map_allocator_impl : std::allocator { + using std::allocator::allocator; ++ ++ template ++ struct rebind { using other = map_allocator_impl; }; + }; + + template +@@ -270,6 +276,9 @@ using map_allocator = map_allocator_impl>; + template + struct allocator : std::allocator { + using std::allocator::allocator; ++ ++ template ++ struct rebind { using other = allocator; }; + }; + + } // namespace test +-- +2.40.0 + -- cgit v1.2.3