summaryrefslogtreecommitdiff
path: root/dev-cpp/abseil-cpp/files/abseil-cpp-20211102.0-r2-cuda11.6-compile-fix.patch
diff options
context:
space:
mode:
authorJason Zaman <perfinion@gentoo.org>2022-06-25 09:24:12 -0700
committerJason Zaman <perfinion@gentoo.org>2022-06-25 19:37:26 -0700
commit5b9ba90d62157a5ef8fe991a87c51c39666f029e (patch)
tree35b6f84d38bfea3211f625c89e1d7400fa427c5d /dev-cpp/abseil-cpp/files/abseil-cpp-20211102.0-r2-cuda11.6-compile-fix.patch
parent4c1898ef938295052f811ad140c326e698cc4a38 (diff)
downloadgentoo-5b9ba90d62157a5ef8fe991a87c51c39666f029e.tar.gz
gentoo-5b9ba90d62157a5ef8fe991a87c51c39666f029e.tar.bz2
gentoo-5b9ba90d62157a5ef8fe991a87c51c39666f029e.zip
dev-cpp/abseil-cpp: Fix build with nvidia cuda11.6
also update EAPI 7 -> 8 Signed-off-by: Jason Zaman <perfinion@gentoo.org>
Diffstat (limited to 'dev-cpp/abseil-cpp/files/abseil-cpp-20211102.0-r2-cuda11.6-compile-fix.patch')
-rw-r--r--dev-cpp/abseil-cpp/files/abseil-cpp-20211102.0-r2-cuda11.6-compile-fix.patch24
1 files changed, 24 insertions, 0 deletions
diff --git a/dev-cpp/abseil-cpp/files/abseil-cpp-20211102.0-r2-cuda11.6-compile-fix.patch b/dev-cpp/abseil-cpp/files/abseil-cpp-20211102.0-r2-cuda11.6-compile-fix.patch
new file mode 100644
index 000000000000..59efc0f321e3
--- /dev/null
+++ b/dev-cpp/abseil-cpp/files/abseil-cpp-20211102.0-r2-cuda11.6-compile-fix.patch
@@ -0,0 +1,24 @@
+diff --git a/absl/strings/internal/string_constant.h b/absl/strings/internal/string_constant.h
+index a11336b..e1596b1 100644
+--- a/absl/strings/internal/string_constant.h
++++ b/absl/strings/internal/string_constant.h
+@@ -35,12 +35,18 @@ namespace strings_internal {
+ // below.
+ template <typename T>
+ struct StringConstant {
++ private:
++ static constexpr bool ValidateConstant(absl::string_view view) {
++ return view.empty() || 2 * view[0] != 1;
++ }
++
++public:
+ static constexpr absl::string_view value = T{}();
+ constexpr absl::string_view operator()() const { return value; }
+
+ // Check to be sure `view` points to constant data.
+ // Otherwise, it can't be constant evaluated.
+- static_assert(value.empty() || 2 * value[0] != 1,
++ static_assert(ValidateConstant(value),
+ "The input string_view must point to constant data.");
+ };
+