Louis Dionne
f73050e722
[libc++] Fix several double-moves in the code base ( #104616 )
...
This patch hardens the "test iterators" we use to test algorithms by
ensuring that they don't get double-moved. As a result of this
hardening, the tests started reporting multiple failures where we would
double-move iterators, which are being fixed in this patch.
In particular:
- Fixed a double-move in pstl.partition
- Add coverage for begin()/end() in subrange tests
- Fix tests for ranges::ends_with and ranges::contains, which were
incorrectly calling begin() twice on the same subrange containing
non-copyable input iterators.
Fixes #100709
2024-08-20 14:36:11 -04:00
..
2024-04-22 22:13:58 +02:00
2024-04-22 22:13:58 +02:00
2024-04-22 22:13:58 +02:00
2024-04-22 22:13:58 +02:00
2024-04-22 22:13:58 +02:00
2024-06-18 09:13:45 -04:00
2024-08-04 10:02:43 +02:00
2024-03-27 16:54:50 +01:00
2023-12-18 14:01:33 -05:00
2024-05-23 15:58:51 -04:00
2023-12-18 14:01:33 -05:00
2024-03-27 16:54:50 +01:00
2024-04-22 22:13:58 +02:00
2024-04-22 22:13:58 +02:00
2024-08-05 11:23:06 -04:00
2024-04-22 22:13:58 +02:00
2024-03-17 20:00:54 +01:00
2023-12-18 14:01:33 -05:00
2024-07-31 10:34:19 -04:00
2024-04-22 22:13:58 +02:00
2024-04-22 22:13:58 +02:00
2024-04-22 22:13:58 +02:00
2023-12-15 17:10:16 +01:00
2024-04-27 09:51:59 +02:00
2024-04-22 22:13:58 +02:00
2023-12-18 14:01:33 -05:00
2023-05-31 18:15:20 -07:00
2023-11-14 23:55:24 +01:00
2023-12-18 14:01:33 -05:00
2023-12-18 14:01:33 -05:00
2023-12-18 14:01:33 -05:00
2024-01-25 15:48:46 -05:00
2024-01-25 15:48:46 -05:00
2024-01-25 15:48:46 -05:00
2024-01-25 15:48:46 -05:00
2024-01-25 15:48:46 -05:00
2023-12-18 14:01:33 -05:00
2024-08-05 11:23:06 -04:00
2024-03-18 14:19:51 +01:00
2024-04-22 22:13:58 +02:00
2024-04-22 22:13:58 +02:00
2024-04-22 22:13:58 +02:00
2024-08-05 11:23:06 -04:00
2024-04-22 22:13:58 +02:00
2024-04-22 22:13:58 +02:00
2023-12-18 14:01:33 -05:00
2024-07-18 16:11:24 -04:00
2024-04-22 22:13:58 +02:00
2024-08-04 10:02:43 +02:00
2024-08-05 11:23:06 -04:00
2023-12-18 14:01:33 -05:00
2024-06-18 09:13:45 -04:00
2024-08-05 11:23:06 -04:00
2024-04-22 22:13:58 +02:00
2023-12-18 14:01:33 -05:00
2024-08-05 11:23:06 -04:00
2023-12-18 14:01:33 -05:00
2024-04-22 22:13:58 +02:00
2024-08-05 11:23:06 -04:00
2024-08-05 11:23:06 -04:00
2024-05-11 23:32:48 +02:00
2024-03-27 16:54:50 +01:00
2024-03-27 16:54:50 +01:00
2024-01-25 15:48:46 -05:00
2024-04-22 22:13:58 +02:00
2024-01-25 15:48:46 -05:00
2024-08-05 11:23:06 -04:00
2024-03-18 08:29:44 +01:00
2023-12-18 14:01:33 -05:00
2023-12-18 14:01:33 -05:00
2024-08-20 14:36:11 -04:00
2024-03-18 08:29:44 +01:00
2024-01-25 15:48:46 -05:00
2024-06-12 17:25:43 -04:00
2024-03-18 08:29:44 +01:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-01-25 15:48:46 -05:00
2024-08-04 10:02:43 +02:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-04 10:02:43 +02:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2024-08-01 08:54:06 -04:00
2023-12-18 14:01:33 -05:00
2023-12-18 14:01:33 -05:00
2024-04-22 22:13:58 +02:00
2024-04-22 22:13:58 +02:00
2023-12-18 14:01:33 -05:00
2023-12-18 14:01:33 -05:00
2023-12-18 14:01:33 -05:00
2023-12-18 14:01:33 -05:00
2023-12-18 14:01:33 -05:00
2024-01-25 15:48:46 -05:00
2023-12-18 14:01:33 -05:00
2024-03-18 08:29:44 +01:00
2023-12-20 17:24:48 -08:00
2024-08-05 11:23:06 -04:00
2024-08-05 11:23:06 -04:00
2024-01-25 15:48:46 -05:00
2024-07-18 16:11:24 -04:00
2024-01-25 15:48:46 -05:00
2024-01-25 15:48:46 -05:00
2024-01-25 15:48:46 -05:00
2024-01-25 15:48:46 -05:00
2023-12-18 14:01:33 -05:00
2024-01-05 16:29:23 -08:00
2024-06-11 08:29:12 -04:00
2024-03-18 08:29:44 +01:00
2024-04-13 13:45:59 +02:00
2024-01-25 15:48:46 -05:00
2024-03-18 08:29:44 +01:00
2024-01-25 15:48:46 -05:00
2024-01-22 23:31:58 -08:00
2023-12-18 14:01:33 -05:00
2023-12-18 14:01:33 -05:00
2024-01-25 15:48:46 -05:00
2024-04-22 22:13:58 +02:00
2024-03-18 08:29:44 +01:00
2024-01-25 15:48:46 -05:00
2024-08-05 11:23:06 -04:00