bors
c4e05e53d1
Auto merge of #136988 - compiler-errors:impossible_predicates, r=lcnr
...
Use the new solver in the `impossible_predicates`
The old solver is unsound for many reasons. One of which was weaponized by `@lcnr` in #140212 , where the old solver was incompletely considering a dyn vtable method to be impossible and replacing its vtable entry with a null value. This null function could be called post-mono.
The new solver is expected to be less incomplete due to its correct handling of higher-ranked aliases in relate. This PR switches the `impossible_predicates` query to use the new solver, which patches this UB.
r? lcnr
2025-05-15 15:31:24 +00:00
..
2025-03-10 18:12:47 +08:00
2025-04-13 01:11:04 -04:00
2025-04-19 01:13:18 +00:00
2025-05-12 15:33:37 +02:00
2025-03-20 08:59:43 +11:00
2025-05-13 09:54:28 +00:00
2025-05-12 15:33:37 +02:00
2025-05-04 22:03:15 +03:00
2025-05-12 15:33:37 +02:00
2025-05-12 15:33:37 +02:00
2025-03-11 13:14:21 +11:00
2025-05-12 15:33:37 +02:00
2025-05-12 15:33:37 +02:00
2025-05-09 17:11:23 +02:00
2025-05-11 02:44:36 +02:00
2025-05-13 09:54:28 +00:00
2025-05-13 09:54:28 +00:00
2025-05-12 15:33:37 +02:00
2025-05-07 12:39:54 +00:00
2025-04-02 16:25:27 +11:00
2025-05-12 15:33:37 +02:00
2025-05-02 15:59:38 +03:00
2025-04-09 12:29:59 +01:00
2025-05-12 15:33:37 +02:00
2025-05-12 15:33:37 +02:00
2025-05-12 15:33:30 +02:00
2025-05-12 15:33:37 +02:00
2025-04-25 11:28:36 +00:00
2025-03-11 13:14:21 +11:00
2025-03-10 18:12:47 +08:00
2025-05-12 15:33:37 +02:00
2025-05-13 09:54:28 +00:00
2025-05-12 15:33:37 +02:00
2025-05-14 18:43:40 +02:00
2025-05-07 12:39:54 +00:00
2025-04-15 10:44:28 -04:00
2025-04-12 11:53:07 +00:00
2025-05-12 15:33:37 +02:00
2025-05-13 09:54:28 +00:00
2025-05-05 23:10:08 +08:00
2025-05-13 09:54:28 +00:00
2025-05-07 00:29:20 +00:00
2025-05-11 14:37:54 +10:00
2025-05-03 10:18:50 -07:00
2025-05-13 09:54:28 +00:00
2025-05-12 15:33:37 +02:00
2025-05-12 15:33:37 +02:00
2025-05-13 09:54:28 +00:00
2025-05-12 15:33:37 +02:00
2025-05-12 15:33:37 +02:00
2025-05-13 09:54:28 +00:00
2025-05-12 17:20:49 +00:00
2025-05-12 15:33:37 +02:00
2025-05-06 10:00:22 +00:00
2025-05-12 15:33:37 +02:00
2025-05-06 18:53:55 -07:00
2025-05-12 15:33:37 +02:00
2025-05-01 04:11:52 +00:00
2025-05-12 15:33:37 +02:00
2025-05-12 15:33:37 +02:00
2025-05-12 15:33:37 +02:00
2025-04-25 07:14:27 +02:00
2025-05-13 09:54:28 +00:00
2025-05-05 13:17:35 +00:00
2025-05-14 09:34:25 +02:00
2025-05-12 15:33:37 +02:00
2025-05-13 09:54:28 +00:00
2025-05-15 15:31:24 +00:00
2025-05-01 20:05:02 +01:00
2025-05-02 19:37:56 +02:00
2025-05-12 15:33:37 +02:00
2025-05-08 08:14:18 +02:00
2025-04-15 18:30:35 +00:00
2025-04-30 15:39:52 -07:00