gentoo/dev-cpp/abseil-cpp/files/abseil-cpp-include-cstdint.patch
Christopher Fore fcd9acca22
dev-cpp/abseil-cpp: Fix compilation on GCC 15
- Tests pass
- Include patch from upstream including <cstdint>
- 20211102.0-r2 and 20220623.1 need an additional commit backported from
  upstream so those will be done at a later time.

Bug: https://bugs.gentoo.org/937307
Signed-off-by: Christopher Fore <csfore@posteo.net>
Closes: https://github.com/gentoo/gentoo/pull/37987
Signed-off-by: Sam James <sam@gentoo.org>
2024-08-07 14:03:36 +01:00

34 lines
1.2 KiB
Diff
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

https://github.com/abseil/abseil-cpp/commit/809e5de7b92950849289236a5a09e9cb4f32c7b9
From: Christopher Fore <csfore@posteo.net>
Date: Mon, 5 Aug 2024 10:48:19 -0400
Subject: [PATCH] container/internal: Explicitly include <cstdint>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
GCC 15 will no longer include <cstdint> by default, resulting in build
failures in projects that do not explicitly include it.
Error:
absl/container/internal/container_memory.h:66:27: error: uintptr_t does not name a type
66 | assert(reinterpret_cast<uintptr_t>(p) % Alignment == 0 &&
| ^~~~~~~~~
absl/container/internal/container_memory.h:31:1: note: uintptr_t is defined in header <cstdint>; this is probably fixable by adding #include <cstdint>
30 | #include "absl/utility/utility.h"
+++ |+#include <cstdint>
31 |
See-also: https://gcc.gnu.org/pipermail/gcc-cvs/2024-August/407124.html
Signed-off-by: Christopher Fore <csfore@posteo.net>
--- a/absl/container/internal/container_memory.h
+++ b/absl/container/internal/container_memory.h
@@ -17,6 +17,7 @@
#include <cassert>
#include <cstddef>
+#include <cstdint>
#include <cstring>
#include <memory>
#include <new>