Jubilee
7a4970476e
Rollup merge of #132757 - compiler-errors:yeet-check-wf, r=lcnr
...
Get rid of `check_opaque_type_well_formed`
Instead, replicate it by improving the span of the opaque in `check_opaque_meets_bounds`.
This has two consequences:
1. We now prefer "concrete type differs" errors, since we'll hit those first before we check the opaque is WF.
2. Spans have gotten slightly worse.
Specifically, (2.) could be improved by adding a new obligation cause that explains that the definition's environment has stronger assumptions than the declaration.
r? lcnr
2024-11-08 20:46:12 -08:00
..
2024-11-03 18:32:04 +09:00
2024-10-10 01:13:29 +02:00
2024-10-20 17:14:53 +08:00
2024-10-28 14:20:28 +11:00
2024-11-07 21:19:03 +09:00
2024-10-29 16:26:57 +00:00
2024-11-03 13:55:52 -08:00
2024-10-30 16:22:23 +00:00
2024-10-29 16:26:57 +00:00
2024-11-08 04:56:08 +00:00
2024-10-20 08:34:15 -06:00
2024-10-29 16:26:57 +00:00
2024-10-11 20:38:43 +02:00
2024-11-04 22:56:47 +01:00
2024-10-16 12:22:14 +02:00
2024-10-29 16:26:57 +00:00
2024-10-29 16:26:57 +00:00
2024-10-25 20:31:40 +02:00
2024-11-03 13:55:52 -08:00
2024-10-29 16:26:57 +00:00
2024-10-16 09:41:49 +02:00
2024-11-05 23:43:57 +01:00
2024-11-05 08:30:56 +00:00
2024-10-14 22:32:32 +02:00
2024-10-21 15:22:17 +01:00
2024-10-29 16:26:57 +00:00
2024-10-17 06:33:35 -07:00
2024-10-31 18:20:11 +08:00
2024-11-03 13:55:52 -08:00
2024-11-03 18:59:31 +00:00
2024-11-07 17:49:45 +01:00
2024-11-06 20:02:42 +01:00
2024-10-09 20:58:27 +11:00
2024-11-03 18:59:31 +00:00
2024-11-04 20:40:44 -08:00
2024-10-29 16:26:57 +00:00
2024-10-24 03:17:28 -04:00
2024-11-04 18:12:48 +01:00
2024-10-29 18:38:57 +01:00
2024-11-05 21:54:45 +00:00
2024-10-29 16:26:57 +00:00
2024-09-18 19:36:44 +02:00
2024-10-11 17:36:04 +02:00
2024-10-11 17:36:04 +02:00
2024-11-01 01:46:23 +00:00
2024-11-03 18:55:19 +00:00
2024-11-08 09:16:00 +01:00
2024-10-29 16:26:57 +00:00
2024-11-08 09:16:00 +01:00
2024-11-03 13:55:52 -08:00
2024-10-29 16:26:57 +00:00
2024-10-29 16:26:57 +00:00
2024-10-29 16:26:57 +00:00
2024-10-29 16:26:57 +00:00
2024-11-03 18:59:31 +00:00
2024-10-29 16:26:57 +00:00
2024-11-06 20:02:42 +01:00
2024-11-03 13:55:52 -08:00
2024-11-02 03:08:04 +00:00
2024-11-03 13:55:52 -08:00
2024-10-08 11:15:24 +08:00
2024-10-29 16:26:57 +00:00
2024-11-03 13:55:52 -08:00
2024-11-08 09:16:00 +01:00
2024-11-05 20:10:49 +01:00
2024-11-03 13:55:52 -08:00
2024-11-02 03:08:04 +00:00
2024-10-30 16:47:47 -07:00
2024-10-29 16:26:57 +00:00
2024-11-04 18:12:48 +01:00
2024-10-30 16:47:47 -07:00
2024-11-02 03:08:04 +00:00
2024-10-27 21:23:28 -04:00
2024-11-03 13:55:52 -08:00
2024-11-03 13:55:52 -08:00
2024-10-12 09:41:42 +08:00
2024-10-31 13:12:22 +08:00
2024-10-29 16:26:57 +00:00
2024-10-29 16:26:57 +00:00
2024-11-03 12:08:54 +01:00
2024-10-24 04:33:14 +08:00
2024-10-29 16:26:57 +00:00
2024-11-03 13:55:52 -08:00
2024-11-04 18:12:48 +01:00
2024-10-28 14:20:28 +11:00
2024-11-04 12:06:19 +01:00
2024-11-03 18:59:31 +00:00
2024-11-08 03:46:27 +00:00
2024-11-03 13:55:52 -08:00
2024-10-19 12:40:12 +00:00
2024-10-31 17:33:42 +08:00
2024-11-02 21:29:59 +01:00
2024-10-22 12:55:16 +00:00
2024-11-03 13:55:52 -08:00
2024-10-15 14:25:55 +02:00
2024-10-29 16:26:57 +00:00
2024-11-05 21:54:45 +00:00
2024-11-04 23:27:45 +01:00
2024-11-03 18:55:19 +00:00
2024-11-04 20:40:45 -08:00
2024-10-12 13:01:36 +02:00
2024-10-11 17:36:04 +02:00
2024-10-11 11:30:08 -04:00
2024-10-19 12:40:12 +00:00
2024-10-30 10:48:08 +00:00
2024-11-03 18:48:24 +00:00
2024-11-04 23:27:45 +01:00
2024-11-07 16:16:38 -08:00
2024-11-07 18:48:21 -08:00
2024-10-22 19:48:44 +00:00
2024-11-07 18:18:34 -08:00
2024-11-02 03:08:04 +00:00
2024-10-24 03:17:28 -04:00
2024-11-08 09:16:00 +01:00
2024-11-06 11:49:52 +00:00
2024-10-29 16:26:57 +00:00
2024-11-05 16:25:45 +00:00
2024-10-28 14:12:17 +08:00
2024-10-31 00:09:52 +00:00
2024-11-04 18:12:47 +01:00
2024-11-03 13:55:52 -08:00
2024-11-02 03:08:04 +00:00
2024-11-02 03:08:04 +00:00
2024-11-03 13:55:52 -08:00
2024-11-08 04:56:08 +00:00
2024-11-07 20:56:36 +00:00
2024-10-29 16:26:57 +00:00
2024-10-26 13:33:36 +02:00
2024-10-06 22:35:40 -04:00
2024-10-29 16:26:57 +00:00
2024-10-29 16:26:57 +00:00
2024-10-14 14:40:11 -04:00
2024-10-15 14:58:54 -04:00
2024-10-29 16:26:57 +00:00
2024-11-02 03:08:04 +00:00
2023-01-11 09:32:08 +00:00
2023-01-11 09:32:08 +00:00
2024-11-02 14:40:37 -07:00
2024-11-03 13:55:52 -08:00
2024-11-03 13:55:52 -08:00
2024-10-28 14:20:28 +11:00
2024-10-28 14:20:28 +11:00
2024-10-15 13:11:00 +02:00
2024-10-15 13:11:00 +02:00
2024-11-02 03:08:04 +00:00
2024-02-16 20:02:50 +00:00
2024-02-16 20:02:50 +00:00
2024-10-29 16:26:57 +00:00
2024-10-29 16:26:57 +00:00
2023-01-11 09:32:08 +00:00
2024-10-29 16:26:57 +00:00
2024-11-06 20:02:42 +01:00
2024-11-06 20:02:42 +01:00
2024-02-16 20:02:50 +00:00
2023-01-11 09:32:08 +00:00
2023-11-24 19:15:52 +01:00
2024-02-09 09:19:44 +05:30
2024-02-16 20:02:50 +00:00
2024-10-28 14:20:28 +11:00
2024-10-28 14:20:28 +11:00
2024-02-16 20:02:50 +00:00
2024-10-30 16:47:47 -07:00