merge-script
3c1418666b
Merge bitcoin/bitcoin#32930 : Resolve guix non-determinism with emplace_back instead of push_back
...
f43571010e3853e83a21aa4774b1c8da47b5d961 Resolve guix non-determinism with emplace_back instead of push_back (Ava Chow)
Pull request description:
For some reason, building x86_64-w64-mingw32 on x86_64 and aarch64 results in a single instruction difference which can be traced down to prevector.h:174. The ultimate caller of this is the copy constructor for a prevector that ends up being called by std::vector::push_back in walletmodel.cpp:183. By replacing the push_back with an emplace_back, somehow this non-determinism goes away.
Closes #32923
ACKs for top commit:
l0rinc:
code review ACK f43571010e3853e83a21aa4774b1c8da47b5d961
Sjors:
utACK f43571010e3853e83a21aa4774b1c8da47b5d961
maflcko:
lgtm ACK f43571010e3853e83a21aa4774b1c8da47b5d961
Tree-SHA512: 5bf0571f32cb72efc0c533e16d2704cfc3a79bcef2943f0892743572808610fb00ca8ab41223897536f8e5090bf4030735be910942de8116652d02bc3f231e2e
2025-07-11 10:24:40 +01:00
..
2025-07-10 14:41:44 -07:00
2025-06-11 15:08:23 -07:00
2025-05-08 16:49:58 +01:00
2025-06-03 19:56:55 +02:00
2025-06-03 19:56:55 +02:00
2025-06-16 15:33:15 +02:00
2025-02-13 12:30:15 -05:00
2025-07-03 06:26:23 -04:00
2025-06-19 16:29:55 +02:00
2025-06-03 19:56:55 +02:00
2025-05-30 16:51:49 +01:00
2025-02-21 10:43:01 +01:00
2025-05-13 18:07:47 +01:00
2025-07-07 17:59:21 -07:00
2025-06-16 15:33:15 +02:00
2025-06-10 22:10:05 +00:00
2025-07-10 10:29:53 -07:00
2025-07-07 17:59:21 -07:00
2025-07-02 15:06:33 +01:00
2025-05-13 11:31:34 +01:00
2025-05-19 16:40:33 +01:00
2025-07-10 13:52:31 -04:00
2025-05-20 09:43:21 +01:00
2025-06-03 19:56:55 +02:00
2025-07-10 14:41:44 -07:00
2025-06-13 19:19:44 +03:00
2025-06-03 15:13:54 +02:00
2025-06-16 15:33:15 +02:00
2025-03-23 21:58:39 +01:00
2024-11-11 12:47:53 -03:00
2024-11-11 12:47:53 -03:00
2025-01-09 10:11:46 -05:00
2025-04-07 10:45:13 -04:00
2025-01-14 19:21:37 +01:00
2025-05-19 16:40:33 +01:00
2025-06-03 15:13:54 +02:00
2025-03-12 19:46:54 +01: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-03-12 19:46:54 +01:00
2025-05-24 13:49:32 +02:00
2025-06-10 15:14:24 +02:00
2025-05-15 19:48:38 +02:00
2025-06-10 15:14:24 +02:00
2025-06-10 15:14:24 +02:00
2025-05-17 09:36:25 +02:00
2025-06-10 15:14:24 +02:00
2025-01-15 12:15:40 +01:00
2025-06-10 15:14:24 +02:00
2025-05-09 15:07:04 +02:00
2025-05-12 14:49:17 -04:00
2025-06-10 15:14:24 +02:00
2025-01-16 21:06:21 +00:00
2025-06-10 10:07:56 -04:00
2025-06-10 10:07:56 -04:00
2025-06-12 14:40:59 -04:00
2025-05-15 22:12:24 +02:00
2025-06-03 15:13:57 +02:00
2024-11-14 13:41:02 -05:00
2025-03-06 15:39:58 -06:00
2025-05-19 22:06:48 +00:00
2025-05-20 09:30:41 +01:00
2025-05-29 11:18:36 +01:00
2025-06-03 19:56:55 +02:00
2025-05-28 20:22:00 +01:00
2024-12-04 14:09:05 -05:00
2025-06-03 15:13:57 +02:00
2023-08-14 17:38:27 -04:00
2025-03-12 19:46:54 +01:00
2024-11-26 20:47:08 -05:00
2025-04-22 13:16:54 +01:00
2025-05-19 16:40:33 +01:00
2025-04-07 15:59:41 +02:00
2025-04-07 15:59:41 +02:00
2025-04-30 14:51:21 +02:00
2025-04-30 14:51:21 +02:00
2025-02-21 10:41:27 +01:00
2025-01-21 00:38:03 +10:00
2025-05-06 12:21:32 -07:00
2025-06-16 15:33:19 +02:00
2025-03-12 19:46:54 +01:00
2025-03-12 19:46:54 +01:00
2025-03-04 14:23:18 -05:00
2025-05-19 16:40:33 +01:00
2025-07-03 06:26:23 -04:00
2025-06-06 15:31:36 -07:00
2024-11-04 17:08:21 +01:00
2025-04-22 13:16:54 +01:00
2025-07-09 09:13:00 -04:00
2025-01-16 21:06:21 +00:00
2025-06-03 15:13:57 +02:00
2025-03-12 19:46:54 +01:00
2025-03-12 19:46:54 +01:00
2025-07-09 09:13:00 -04:00
2025-07-09 09:13:00 -04:00
2024-11-04 14:19:40 -05:00
2024-10-29 11:58:51 -04:00
2024-11-04 18:46:40 +01:00
2025-02-21 10:41:27 +01:00
2025-06-30 13:15:37 -04:00
2024-11-13 14:09:58 +01:00
2025-06-16 15:33:15 +02:00
2025-05-10 03:31:30 +00:00
2025-06-03 08:09:21 +01:00
2025-03-12 19:46:54 +01:00
2025-06-30 13:28:17 -04:00
2025-06-03 19:56:55 +02:00
2025-06-18 18:11:28 -03:00
2025-06-18 18:11:28 -03:00
2025-04-22 17:11:24 +10:00
2025-06-03 15:13:57 +02:00
2025-05-14 09:35:32 +02:00
2024-10-26 23:44:15 +02:00
2024-10-26 23:44:15 +02:00
2025-05-14 14:00:43 -07:00
2025-05-14 14:00:43 -07:00
2025-03-12 19:46:54 +01:00
2025-03-12 19:46:54 +01:00
2025-05-14 22:55:10 -07:00
2025-03-20 13:41:54 +08:00
2025-05-08 16:49:58 +01:00
2025-07-06 11:20:18 +08:00
2025-06-16 18:09:14 +00:00
2025-05-10 03:31:30 +00:00
2025-05-14 15:41:20 +02:00
2025-03-12 19:46:54 +01:00
2025-03-12 19:46:54 +01:00
2025-06-16 15:33:19 +02:00
2025-07-03 15:37:44 -07:00
2025-02-21 10:43:01 +01:00
2025-07-07 15:51:37 +01:00
2025-05-08 20:13:46 +00:00
2025-01-15 12:16:08 +01:00
2025-05-13 12:09:40 +02:00
2025-05-13 12:09:40 +02:00
2025-04-07 15:59:41 +02:00
2025-01-15 15:44:55 +01:00
2025-07-02 16:01:57 -04:00
2025-07-02 14:52:54 -04:00
2025-06-10 22:10:05 +00:00
2025-06-24 02:49:31 +02:00
2025-02-07 13:55:57 -05:00
2025-02-07 13:55:57 -05:00
2025-06-03 15:13:57 +02:00
2025-05-19 16:40:33 +01:00
2025-04-09 15:59:59 +01:00
2025-04-09 15:59:59 +01:00
2025-07-09 16:55:43 -07:00
2025-07-09 16:55:43 -07:00
2025-06-16 18:09:14 +00:00
2025-07-07 18:14:52 +01:00
2025-01-21 00:38:03 +10:00
2025-04-30 14:51:21 +02:00
2025-04-30 14:51:21 +02:00