Louis Dionne
257831582c
[libc++] Check correctly ref-qualified __is_callable in algorithms ( #101553 )
...
We were only checking that the comparator was rvalue callable,
when in reality the algorithms always call comparators as lvalues.
This patch also refactors the tests for callable requirements and
expands it to a few missing algorithms.
This is take 2 of #73451 , which was reverted because it broke some
CI bots. The issue was that we checked __is_callable with arguments
in the wrong order inside std::upper_bound. This has now been fixed
and a test was added.
Fixes #69554
2024-08-05 11:23:06 -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
2024-05-23 15:58:51 -04: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
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
2024-04-27 09:51:59 +02:00
2024-04-22 22:13:58 +02: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
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
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
2024-06-18 09:13:45 -04:00
2024-08-05 11:23:06 -04: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-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
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-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
2024-04-22 22:13:58 +02:00
2024-04-22 22:13:58 +02:00
2024-01-25 15:48:46 -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
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
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