Matthias Krüger
9fd0972677
Rollup merge of #133798 - lcnr:nested-bodies-opaques, r=compiler-errors
...
stop replacing bivariant args with `'static` when computing closure requirements
It is unnecessary, these get constrained when checking that the opaque type is well-formed.
It also results in the opaque type no longer being well formed. If you've got `fn foo<'a>() -> impl Sized + 'a` the opaque is `type Opaque<'a, 'aDummy> where 'a: 'aDummy, 'aDummy: 'a` where `'aDummy` is bivariant. If we call `foo::<'b>()` inside of a closure and its return type ends up in a type test, we start out with the WF `Opaque<'b, 'b>`, and then replace the bivariant `'b` with `'static`. `Opaque<'b, 'static>` is no longer well-formed. Given how these type tests are used, I don't think this caused any practical issues.
r? types
2024-12-04 05:42:08 +01:00
..
2024-11-26 02:50:48 +08:00
2024-10-10 01:13:29 +02:00
2024-11-27 07:18:25 -08:00
2024-07-18 00:19:27 +00:00
2024-10-20 17:14:53 +08:00
2024-11-26 21:57:32 +00:00
2024-11-14 04:20:18 +08:00
2024-11-30 17:18:00 +00:00
2024-11-27 03:34:58 +00:00
2024-11-03 13:55:52 -08:00
2024-09-25 13:26:48 +02:00
2024-12-01 08:15:25 +01:00
2024-11-26 21:57:32 +00:00
2024-12-02 16:50:44 +00:00
2024-12-02 19:34:47 +00:00
2024-10-29 16:26:57 +00:00
2024-11-27 07:18:25 -08:00
2024-11-26 02:50:48 +08:00
2024-11-21 19:32:07 +01:00
2024-10-16 12:22:14 +02:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-10-29 16:26:57 +00:00
2024-07-18 00:00:04 +00:00
2024-10-29 16:26:57 +00:00
2024-11-17 19:59:52 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-07-26 14:41:56 -04:00
2024-11-26 02:50:48 +08:00
2024-11-30 12:56:54 +08:00
2024-10-29 16:26:57 +00:00
2024-11-27 07:18:25 -08:00
2024-12-02 18:22:55 +01:00
2024-11-26 02:50:48 +08:00
2024-11-27 22:21:33 +01:00
2024-11-27 10:13:36 +01:00
2024-11-18 18:04:59 +11:00
2024-12-03 04:39:48 +00:00
2024-11-27 08:13:49 +01:00
2024-10-17 06:33:35 -07:00
2024-07-06 21:00:30 +08:00
2024-10-31 18:20:11 +08:00
2024-11-03 13:55:52 -08:00
2024-11-02 03:53:59 +00:00
2024-05-28 11:55:20 +00:00
2024-12-03 17:27:10 +01:00
2024-08-01 14:25:19 +02:00
2024-12-03 17:27:09 +01:00
2024-11-28 14:32:45 -08:00
2024-10-09 20:58:27 +11:00
2024-11-27 07:18:25 -08:00
2024-11-26 02:50:48 +08:00
2024-11-19 05:19:09 -08:00
2024-11-12 22:23:01 +01:00
2024-06-14 20:25:17 +02:00
2024-11-27 07:18:25 -08:00
2024-11-27 07:18:25 -08:00
2024-11-23 08:57:25 -07:00
2024-11-27 07:18:25 -08:00
2024-11-18 18:04:59 +11:00
2024-09-27 21:35:08 +02:00
2024-12-02 18:30:29 +08:00
2024-11-26 20:35:38 -05:00
2024-10-29 16:26:57 +00:00
2024-09-18 19:36:44 +02:00
2024-11-30 17:05:47 +00:00
2024-10-11 17:36:04 +02:00
2024-11-20 16:36:12 +00:00
2024-11-26 02:50:48 +08:00
2024-11-28 14:32:45 -08:00
2024-11-23 08:57:25 -07:00
2024-11-26 02:50:48 +08:00
2024-12-01 19:52:27 +01:00
2024-12-02 23:56:24 -08:00
2024-11-18 18:04:59 +11:00
2024-10-29 16:26:57 +00:00
2024-12-01 19:52:27 +01:00
2024-11-26 02:50:48 +08:00
2024-11-30 11:22:52 +01:00
2024-11-14 10:51:28 -05:00
2024-12-04 00:47:09 +00:00
2024-05-20 19:55:59 -07:00
2024-10-05 10:13:18 +02:00
2024-11-27 07:18:25 -08:00
2024-11-26 15:32:18 +01:00
2024-05-20 19:55:59 -07:00
2024-10-29 16:26:57 +00:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-10-29 16:26:57 +00:00
2024-09-13 14:10:56 +03:00
2024-11-26 02:50:48 +08:00
2024-12-03 16:34:44 +00:00
2024-11-03 18:59:31 +00:00
2024-11-26 02:50:48 +08:00
2024-11-23 08:57:25 -07:00
2024-12-02 22:51:18 +00:00
2024-11-27 07:18:25 -08:00
2024-05-24 11:20:33 -04:00
2024-12-03 17:27:05 +01:00
2024-09-05 06:37:38 -04:00
2024-11-26 02:50:48 +08:00
2024-06-21 19:00:18 -04:00
2024-11-02 03:08:04 +00:00
2024-11-26 21:57:32 +00:00
2024-10-02 17:36:31 +08:00
2024-11-27 07:18:25 -08:00
2024-11-16 13:09:10 +01: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-24 14:54:36 +05:30
2024-11-16 01:07:51 +01:00
2024-11-26 10:46:02 +00:00
2024-07-11 12:23:44 +10:00
2024-12-03 04:39:48 +00:00
2024-11-26 02:50:48 +08:00
2024-10-30 16:47:47 -07:00
2024-07-29 23:49:51 +00:00
2024-10-29 16:26:57 +00:00
2024-07-12 03:02:57 +00:00
2024-07-25 15:14:42 -04:00
2024-07-22 22:51:53 +00:00
2024-12-01 19:52:27 +01:00
2024-11-21 01:35:34 +00:00
2024-11-23 08:57:25 -07:00
2024-10-30 16:47:47 -07:00
2024-12-01 05:23:16 +00:00
2024-12-01 19:52:27 +01:00
2024-12-01 04:54:02 +00:00
2024-12-02 23:08:53 +01:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-09-13 14:10:56 +03:00
2024-11-28 14:32:45 -08:00
2024-07-18 20:08:38 +00:00
2024-05-28 12:31:33 +02:00
2024-11-23 08:57:25 -07:00
2024-10-12 09:41:42 +08:00
2024-11-26 02:50:48 +08:00
2024-11-28 14:32:45 -08:00
2024-11-22 17:02:04 +11:00
2024-11-25 03:04:07 +00:00
2024-11-16 20:03:31 +00:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-10-29 16:26:57 +00:00
2024-06-13 20:22:21 +00:00
2024-11-18 15:55:12 +11:00
2024-12-03 04:39:48 +00:00
2024-12-03 17:26:43 +01:00
2024-10-29 16:26:57 +00:00
2024-11-26 02:50:48 +08:00
2024-07-18 18:20:35 +00:00
2024-11-26 02:50:48 +08:00
2024-11-03 13:55:52 -08:00
2024-11-04 18:12:48 +01:00
2024-07-12 03:02:57 +00:00
2024-11-23 08:57:25 -07:00
2024-11-26 02:50:48 +08:00
2024-08-18 19:46:53 +02:00
2024-11-26 02:50:48 +08:00
2024-05-28 12:31:12 +02:00
2024-11-30 11:22:52 +01:00
2024-12-02 16:50:44 +00:00
2024-06-27 22:24:36 +02:00
2024-11-26 02:50:48 +08:00
2024-11-03 13:55:52 -08:00
2024-08-08 20:53:25 -04:00
2024-10-19 12:40:12 +00:00
2024-10-31 17:33:42 +08:00
2024-11-22 20:46:05 +01:00
2024-11-26 02:50:48 +08:00
2024-11-28 14:32:45 -08:00
2024-12-02 18:16:36 +00:00
2024-08-03 07:57:31 -04:00
2024-10-29 16:26:57 +00:00
2024-10-05 19:10:47 -04:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-07-11 20:39:24 +00:00
2024-11-04 23:27:45 +01:00
2024-12-01 19:52:27 +01:00
2024-11-26 02:50:48 +08:00
2024-12-01 19:52:27 +01:00
2024-10-12 13:01:36 +02:00
2024-11-27 07:18:25 -08:00
2024-11-27 07:18:25 -08:00
2024-11-28 14:32:45 -08:00
2024-05-19 20:09:03 -07:00
2024-07-18 20:08:38 +00:00
2024-11-23 13:52:56 +01:00
2024-12-01 19:52:27 +01:00
2024-12-03 07:48:33 +01:00
2024-11-23 08:57:25 -07:00
2024-11-22 11:12:15 -08:00
2024-11-22 21:07:38 -05:00
2024-11-20 17:04:05 +08:00
2024-11-07 16:16:38 -08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-11-25 16:38:35 +08:00
2024-11-07 18:18:34 -08:00
2024-11-02 03:08:04 +00:00
2024-11-26 02:50:48 +08:00
2024-11-30 16:00:55 +01:00
2024-11-30 17:05:47 +00:00
2024-11-17 22:15:54 +00:00
2024-10-29 16:26:57 +00:00
2024-11-09 03:17:24 +09:00
2024-07-15 22:21:41 +00:00
2024-11-21 19:32:07 +01:00
2024-09-20 17:25:34 +00:00
2024-11-26 02:50:48 +08:00
2024-07-10 18:56:06 -04:00
2024-07-11 12:23:44 +10:00
2024-11-20 18:57:02 +00:00
2024-12-03 17:27:07 +01:00
2024-12-01 18:28:04 +01:00
2024-07-11 12:23:44 +10:00
2024-07-11 12:23:44 +10:00
2024-07-23 01:48:03 +02:00
2024-11-02 03:08:04 +00:00
2024-11-02 03:08:04 +00:00
2024-07-14 13:50:09 +09:00
2024-12-01 19:52:27 +01:00
2024-11-26 02:50:48 +08:00
2024-08-28 22:55:57 +09:00
2024-11-23 13:52:56 +01:00
2024-07-15 22:05:45 +02:00
2024-11-26 02:50:48 +08:00
2024-07-11 20:39:24 +00:00
2024-09-22 13:55:06 -04:00
2024-11-26 02:50:48 +08:00
2024-11-27 07:18:25 -08:00
2024-11-23 08:57:25 -07:00
2024-10-29 16:26:57 +00:00
2024-07-26 14:41:56 -04:00
2024-11-22 11:12:15 -08:00
2024-07-29 23:49:51 +00:00
2024-11-26 02:50:48 +08:00
2024-10-29 16:26:57 +00:00
2024-10-29 16:26:57 +00:00
2024-06-03 07:25:32 +02:00
2024-06-19 13:54:55 +01:00
2024-11-26 02:50:48 +08:00
2024-10-15 14:58:54 -04:00
2024-07-18 00:00:04 +00:00
2024-11-10 07:45:14 -08:00
2024-11-23 23:31:30 +00:00
2024-11-26 02:50:48 +08:00
2024-07-02 11:37:59 -04:00
2024-11-26 02:50:48 +08:00
2024-06-13 12:55:55 +02:00
2024-07-04 02:02:21 +00:00
2024-07-04 02:02:21 +00:00
2024-11-26 02:50:48 +08:00
2024-07-26 14:41:56 -04:00
2024-07-26 14:41:56 -04:00
2024-06-25 10:00:30 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-07-04 05:36:34 +00:00
2024-11-26 02:50:48 +08:00
2024-07-04 02:02:21 +00:00
2024-07-22 22:51:53 +00:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-07-11 12:23:44 +10:00
2024-06-11 15:47:00 +02:00
2024-08-22 09:36:14 -07:00
2024-08-22 09:36:14 -07:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-11-02 14:40:37 -07:00
2024-11-26 02:50:48 +08:00
2024-11-18 08:07:46 +01: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-11-26 02:50:48 +08:00
2024-11-28 14:32:45 -08:00
2024-11-26 02:50:48 +08: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-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-09-13 14:10:56 +03:00
2024-11-26 02:50:48 +08:00
2024-07-25 20:53:33 +03:00
2024-07-06 21:00:30 +08:00
2024-07-06 21:00:30 +08:00
2024-06-25 10:00:30 +08:00
2024-07-02 11:37:59 -04:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +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-11-06 20:02:42 +01:00
2024-11-06 20:02:42 +01:00
2024-11-13 20:29:40 -08:00
2024-07-14 13:50:09 +09:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-08-03 20:09:42 -04:00
2024-09-21 13:04:14 +02:00
2024-11-26 02:50:48 +08:00
2024-12-02 03:43:50 -07:00
2024-07-22 22:51:53 +00:00
2024-08-06 04:08:10 +00:00
2024-11-12 22:34:31 +01:00
2024-11-23 09:15:25 +01:00
2024-11-14 22:14:11 +09:00
2024-11-23 09:15:25 +01:00
2024-11-23 09:15:25 +01:00
2024-11-23 09:15:25 +01:00
2024-11-24 09:54:04 +01:00
2024-11-24 09:54:04 +01:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-06-25 18:06:22 +02:00
2024-11-12 22:34:31 +01:00
2024-11-23 09:15:25 +01:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-07-12 21:16:09 -04:00
2024-07-02 15:48:48 -04:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-10-28 14:20:28 +11:00
2024-10-28 14:20:28 +11:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-07-11 12:23:44 +10:00
2024-11-26 02:50:48 +08:00
2024-11-21 19:32:07 +01:00
2024-11-21 19:32:07 +01:00
2024-11-21 19:32:07 +01:00
2024-11-21 19:32:07 +01:00
2024-11-21 19:32:07 +01:00
2024-11-21 19:32:07 +01:00
2024-07-05 00:52:01 +00:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-11-26 02:50:48 +08:00
2024-06-29 19:39:09 +08:00
2024-10-30 16:47:47 -07:00
2024-05-20 11:13:10 -04:00