summaryrefslogtreecommitdiff
path: root/patches/monero/0015-remove-trivially_copyable-assert.patch
diff options
context:
space:
mode:
authorCzarek Nakamoto <cyjan@mrcyjanek.net>2026-07-23 09:51:20 +0200
committerCzarek Nakamoto <cyjan@mrcyjanek.net>2026-08-03 14:53:50 +0200
commitc765eca1fbbfde6165d5ed5e56276878b3496c77 (patch)
tree5b9ef6e90361595b70fb6076d92bc41b7c6b7abc /patches/monero/0015-remove-trivially_copyable-assert.patch
parent5952bef2ec01b0b7e57c11613cbdc081dcd727c5 (diff)
use FCMP branch, bump simplybs, rebase patchescyjan-fcmp-v2
Diffstat (limited to 'patches/monero/0015-remove-trivially_copyable-assert.patch')
-rw-r--r--patches/monero/0015-remove-trivially_copyable-assert.patch30
1 files changed, 20 insertions, 10 deletions
diff --git a/patches/monero/0015-remove-trivially_copyable-assert.patch b/patches/monero/0015-remove-trivially_copyable-assert.patch
index 8113bdd..d3293fe 100644
--- a/patches/monero/0015-remove-trivially_copyable-assert.patch
+++ b/patches/monero/0015-remove-trivially_copyable-assert.patch
@@ -1,24 +1,34 @@
-From dc67abfbc3dec2f4aa4c4157378509c9ee07cb0b Mon Sep 17 00:00:00 2001
+From 011bbbadc9388105e44524d59b7468ecf6c863a9 Mon Sep 17 00:00:00 2001
From: Czarek Nakamoto <cyjan@mrcyjanek.net>
Date: Thu, 20 Feb 2025 08:36:28 +0100
-Subject: [PATCH 15/20] remove trivially_copyable assert
+Subject: [PATCH 15/22] remove trivially_copyable assert
---
- contrib/epee/include/span.h | 1 -
- 1 file changed, 1 deletion(-)
+ contrib/epee/include/span.h | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/contrib/epee/include/span.h b/contrib/epee/include/span.h
-index 01dc387d6..2ad733a2f 100644
+index ccc55db53..2774881a1 100644
--- a/contrib/epee/include/span.h
+++ b/contrib/epee/include/span.h
-@@ -162,7 +162,6 @@ namespace epee
+@@ -159,7 +159,7 @@ namespace epee
{
static_assert(!std::is_empty<T>(), "empty types will not work -> sizeof == 1");
- static_assert(std::is_standard_layout<T>(), "type must have standard layout");
-- static_assert(std::is_trivially_copyable<T>(), "type must be trivially copyable");
- static_assert(alignof(T) == 1, "type may have padding");
+ static_assert(std::is_standard_layout_v<T>, "type must have standard layout");
+- static_assert(std::has_unique_object_representations_v<T>, "type must be trivially copyable with no padding");
++ static_assert(alignof(T) == 1, "type may have padding");
return {reinterpret_cast<const std::uint8_t*>(std::addressof(src)), sizeof(T)};
}
+
+@@ -169,7 +169,7 @@ namespace epee
+ {
+ static_assert(!std::is_empty<T>(), "empty types will not work -> sizeof == 1");
+ static_assert(std::is_standard_layout_v<T>, "type must have standard layout");
+- static_assert(std::has_unique_object_representations_v<T>, "type must be trivially copyable with no padding");
++ static_assert(alignof(T) == 1, "type may have padding");
+ return {reinterpret_cast<std::uint8_t*>(std::addressof(src)), sizeof(T)};
+ }
+
--
-2.50.1 (Apple Git-155)
+2.54.0 (Apple Git-157)