merge-script
8eda7210eb
Merge bitcoin/bitcoin#33743 : fuzz: refactor memcpy to std::ranges::copy to work around ubsan warn
...
fa4b52bd16189d40761c5976b8427e30779aba23 fuzz: refactor memcpy to std::ranges::copy to work around ubsan warn (MarcoFalke)
Pull request description:
Using std::ranges::copy from the C++ standard library has a few benefits here:
* It has the additional benefit of being a bit more type safe and document the byte cast explicitly.
* The compiler will likely optimize it to the same asm, but performance doesn't really matter here anyway.
* It has defined semantics for empty source ranges.
Fixes https://github.com/bitcoin/bitcoin/issues/33643
ACKs for top commit:
marcofleon:
tACK fa4b52bd16189d40761c5976b8427e30779aba23
dergoegge:
utACK fa4b52bd16189d40761c5976b8427e30779aba23
Tree-SHA512: 04fcf096e3cfc526e996c9313ec6e0a4d12c382fa19cb846b51564d33de2f0ef78a588fc6a936da0c76ca8bc9d9db4a824c36d99413db4f538a98239864d48f0
2025-10-31 10:02:48 +00:00
..
2025-10-28 22:41:07 +00:00
2025-10-28 22:41:07 +00:00
2025-09-16 06:26:01 -04:00
2025-08-14 10:17:32 +10:00
2025-08-07 09:27:25 +01:00
2025-09-09 11:25:55 +01:00
2025-09-09 12:34:30 +01:00
2025-09-17 04:57:09 -04:00
2025-09-17 04:57:09 -04:00
2025-10-10 21:20:50 +00:00
2025-09-12 22:28:41 +02:00
2025-10-16 13:49:49 +01:00
2025-10-28 11:57:59 -04:00
2025-10-27 10:44:18 +01:00
2025-08-11 16:47:51 +01:00
2025-10-28 22:41:07 +00:00
2025-10-27 10:41:02 +01:00
2025-10-24 10:33:51 -07:00
2025-10-15 09:49:11 +01:00
2025-10-31 10:02:48 +00:00
2025-07-23 13:29:07 -07:00
2025-10-29 16:53:42 +00:00
2025-10-28 11:57:59 -04:00
2025-08-11 16:47:43 +01:00
2025-09-01 15:10:24 -07:00
2025-06-03 15:13:54 +02:00
2025-07-10 11:24:40 +02:00
2025-09-12 22:28:41 +02:00
2025-07-25 09:50:50 +02:00
2025-06-03 15:13:54 +02:00
2025-06-03 15:13:57 +02:00
2025-06-03 15:13:57 +02:00
2025-06-03 19:56:55 +02:00
2025-09-05 15:46:44 +01:00
2025-06-10 15:14:24 +02:00
2025-10-06 19:41:35 +01:00
2025-06-10 15:14:24 +02:00
2025-06-10 15:14:24 +02:00
2025-06-10 15:14:24 +02:00
2025-06-10 15:14:24 +02:00
2025-10-06 19:41:35 +01:00
2025-10-28 22:41:07 +00:00
2025-06-10 15:14:24 +02:00
2025-10-06 19:41:35 +01:00
2025-08-27 03:33:32 +10:00
2025-08-27 03:33:32 +10:00
2025-10-02 12:53:55 +01:00
2025-10-02 12:53:55 +01:00
2025-10-02 10:34:12 -04:00
2025-10-27 12:17:37 -04:00
2025-07-25 09:50:50 +02:00
2025-06-03 15:13:57 +02:00
2025-09-03 11:23:30 +01:00
2025-10-11 17:25:09 -04:00
2025-10-28 22:41:07 +00:00
2025-10-12 12:37:45 -04:00
2025-10-11 21:48:04 -04:00
2025-08-06 15:46:18 -07:00
2025-07-22 10:26:15 -07:00
2025-08-14 10:17:30 +10:00
2025-07-25 09:50:50 +02:00
2025-06-16 15:33:19 +02:00
2025-09-12 22:28:41 +02:00
2025-09-12 22:28:41 +02:00
2025-07-03 06:26:23 -04:00
2025-09-16 06:26:01 -04:00
2025-06-09 14:17:33 +02:00
2025-06-09 14:17:33 +02:00
2025-10-27 10:44:18 +01:00
2025-06-03 15:13:57 +02:00
2025-10-14 16:25:52 -04:00
2025-09-30 11:06:43 -07:00
2025-08-12 11:28:36 -04:00
2025-08-12 11:28:36 -04:00
2025-09-08 11:18:51 +02:00
2025-07-17 12:43:04 -04:00
2025-08-11 15:53:34 +01:00
2025-08-11 16:47:51 +01:00
2025-09-30 11:06:43 -07:00
2025-10-14 16:25:52 -04:00
2025-10-27 10:41:02 +01:00
2025-09-22 10:46:26 +10:00
2025-10-24 10:33:51 -07:00
2025-10-24 10:33:51 -07:00
2025-10-02 12:53:55 +01:00
2025-10-02 12:53:55 +01:00
2025-09-16 06:26:01 -04:00
2025-08-04 13:38:26 -04:00
2025-07-25 09:50:50 +02:00
2025-07-25 09:50:50 +02:00
2025-10-02 12:53:55 +01:00
2025-10-02 12:53:55 +01:00
2025-06-03 15:13:57 +02:00
2025-07-25 16:23:37 -07:00
2025-07-08 20:00:51 +01:00
2025-07-08 20:00:51 +01:00
2025-09-30 11:06:43 -07:00
2025-09-30 11:06:43 -07:00
2025-09-30 11:06:09 -07:00
2025-09-30 11:06:09 -07:00
2025-07-25 09:50:50 +02:00
2025-07-16 13:19:18 -07:00
2025-10-14 10:24:08 -04:00
2025-08-11 16:26:35 +01:00
2025-06-16 18:09:14 +00:00
2025-07-29 16:25:47 -07:00
2025-08-14 10:17:32 +10:00
2025-07-16 14:33:07 -07:00
2025-07-16 14:33:07 -07:00
2025-08-22 14:25:39 +00:00
2025-08-22 14:25:39 +00:00
2025-10-14 12:44:57 -04:00
2025-10-11 17:25:09 -04:00
2025-08-27 03:33:32 +10:00
2025-08-27 03:33:32 +10:00
2025-07-23 15:01:18 +01:00
2025-07-23 15:01:18 +01:00
2025-10-27 12:17:37 -04:00
2025-10-27 12:17:37 -04:00
2025-08-01 15:12:37 +02:00
2025-08-01 15:12:37 +02:00