summaryrefslogtreecommitdiff
path: root/dev-cpp/range-v3/files/0.12.0-fix-any-1.patch
diff options
context:
space:
mode:
authorAlexey Sokolov <alexey+gentoo@asokolov.org>2022-07-11 01:03:00 +0100
committerSam James <sam@gentoo.org>2022-07-12 03:46:21 +0100
commit9d536043e793f5d49230620422cec37094a1871e (patch)
tree4af796ee604389a5dba7647a92e234478aceb7a4 /dev-cpp/range-v3/files/0.12.0-fix-any-1.patch
parentc2eb9483cac80e3863c3d7f4a01872257f60edec (diff)
downloadgentoo-9d536043e793f5d49230620422cec37094a1871e.tar.gz
gentoo-9d536043e793f5d49230620422cec37094a1871e.tar.bz2
gentoo-9d536043e793f5d49230620422cec37094a1871e.zip
dev-cpp/range-v3: version 0.12.0
Package-Manager: Portage-3.0.30, Repoman-3.0.3 Signed-off-by: Alexey Sokolov <alexey+gentoo@asokolov.org> Closes: https://github.com/gentoo/gentoo/pull/26337 Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'dev-cpp/range-v3/files/0.12.0-fix-any-1.patch')
-rw-r--r--dev-cpp/range-v3/files/0.12.0-fix-any-1.patch31
1 files changed, 31 insertions, 0 deletions
diff --git a/dev-cpp/range-v3/files/0.12.0-fix-any-1.patch b/dev-cpp/range-v3/files/0.12.0-fix-any-1.patch
new file mode 100644
index 000000000000..00eb457b5dcb
--- /dev/null
+++ b/dev-cpp/range-v3/files/0.12.0-fix-any-1.patch
@@ -0,0 +1,31 @@
+From 64fe7d738bb2c2aa8e9ba24d170a8548519156a7 Mon Sep 17 00:00:00 2001
+From: Eric Niebler <eniebler@nvidia.com>
+Date: Wed, 22 Jun 2022 17:06:16 -0700
+Subject: [PATCH] avoid constraint recursion with ranges::any ctor/assign
+
+---
+ include/range/v3/utility/any.hpp | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/include/range/v3/utility/any.hpp b/include/range/v3/utility/any.hpp
+index 0d2889264..5feb2f8cd 100644
+--- a/include/range/v3/utility/any.hpp
++++ b/include/range/v3/utility/any.hpp
+@@ -123,7 +123,7 @@ namespace ranges
+ public:
+ any() noexcept = default;
+ template(typename TRef, typename T = detail::decay_t<TRef>)(
+- requires copyable<T> AND (!same_as<T, any>)) //
++ requires (!same_as<T, any>) AND copyable<T>) //
+ any(TRef && t)
+ : ptr_(new impl<T>(static_cast<TRef &&>(t)))
+ {}
+@@ -138,7 +138,7 @@ namespace ranges
+ return *this;
+ }
+ template(typename TRef, typename T = detail::decay_t<TRef>)(
+- requires copyable<T> AND (!same_as<T, any>)) //
++ requires (!same_as<T, any>) AND copyable<T>) //
+ any & operator=(TRef && t)
+ {
+ any{static_cast<TRef &&>(t)}.swap(*this);