summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2020-05-10 11:23:43 +0100
committerDan Goodliffe <dan@randomdan.homeip.net>2020-05-10 11:23:43 +0100
commit80100f902f2a745eae36514c4e55989df4eb00a1 (patch)
tree03a6dac9d602e4380f3242a2f1d95050b0a33a64
parentAdd c++20 support (diff)
downloadpatches-80100f902f2a745eae36514c4e55989df4eb00a1.tar.bz2
patches-80100f902f2a745eae36514c4e55989df4eb00a1.tar.xz
patches-80100f902f2a745eae36514c4e55989df4eb00a1.zip
Boost format c++20 fix
-rw-r--r--dev-libs/boost/boost-1.73.0-c++20-format.patch41
1 files changed, 41 insertions, 0 deletions
diff --git a/dev-libs/boost/boost-1.73.0-c++20-format.patch b/dev-libs/boost/boost-1.73.0-c++20-format.patch
new file mode 100644
index 0000000..fbd96d2
--- /dev/null
+++ b/dev-libs/boost/boost-1.73.0-c++20-format.patch
@@ -0,0 +1,41 @@
+From e47eef3b6bfed3a56ac1cd3d3601d99910e66f66 Mon Sep 17 00:00:00 2001
+From: LE GARREC Vincent <github@le-garrec.fr>
+Date: Mon, 28 Oct 2019 13:01:04 +0100
+Subject: [PATCH] Removed deprecated std::allocator<void>
+
+Fix issue#67
+
+Based on patch from LibreOffice
+https://cgit.freedesktop.org/libreoffice/core/commit/?id=677c8de4fa79cd9b278b142013ba7f1c9e4e41c3
+
+and pull request from boost/bimap
+https://github.com/boostorg/bimap/pull/15
+---
+ include/boost/format/alt_sstream_impl.hpp | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+diff --git a/include/boost/format/alt_sstream_impl.hpp b/include/boost/format/alt_sstream_impl.hpp
+index 998f8b2e..a9d43425 100644
+--- a/boost/format/alt_sstream_impl.hpp
++++ b/boost/format/alt_sstream_impl.hpp
+@@ -255,10 +255,20 @@ namespace boost {
+ if(0 < add_size) {
+ new_size += add_size;
+ #ifdef _RWSTD_NO_CLASS_PARTIAL_SPEC
++ #ifdef BOOST_NO_CXX11_ALLOCATOR
+ void *vdptr = alloc_.allocate(new_size, is_allocated_? oldptr : 0);
++ #else
++ void *vdptr = std::allocator_traits<compat_allocator_type>::allocate(
++ alloc_, new_size, is_allocated_? oldptr : 0);
++ #endif
+ newptr = static_cast<Ch *>(vdptr);
+ #else
++ #ifdef BOOST_NO_CXX11_ALLOCATOR
+ newptr = alloc_.allocate(new_size, is_allocated_? oldptr : 0);
++ #else
++ newptr = std::allocator_traits<compat_allocator_type>::allocate(
++ alloc_, new_size, is_allocated_? oldptr : 0);
++ #endif
+ #endif
+ }
+