bors
c97d02cdb5
Auto merge of #102394 - dingxiangfei2009:issue-102317, r=oli-obk
...
Fix unwind drop glue for if-then scopes
cc `@est31`
Fix #102317
Fix #99852
This PR fixes the drop glue for unwinding from a panic originated in a drop while breaking out for the else block in an `if-then` scope.
MIR validation does not fail for the synchronous versions of the test program, because `StorageDead` statements are skipped over in the unwinding process. It is only becoming a problem when it is inside a generator where `StorageDead` must be kept around.
2022-10-05 20:47:39 +00:00
..
2022-10-02 23:47:48 +00:00
2022-08-31 18:24:55 +08:00
2022-10-01 10:03:06 +00:00
2022-09-09 09:51:21 +08:00
2022-10-01 10:03:06 +00:00
2022-10-01 10:03:06 +00:00
2022-10-01 10:03:06 +00:00
2022-09-27 17:41:34 +00:00
2022-10-01 10:03:06 +00:00
2022-10-01 10:03:06 +00:00
2022-10-01 10:03:06 +00:00
2022-10-01 10:03:06 +00:00
2022-10-01 10:03:06 +00:00
2022-09-26 14:21:39 +02:00
2022-10-04 19:13:40 +08:00
2022-10-01 10:44:25 +00:00
2022-09-27 17:38:51 +02:00
2022-08-25 08:44:36 -07:00
2022-09-03 05:54:13 +00:00
2022-10-01 10:03:06 +00:00
2022-08-21 02:35:11 +00:00
2022-10-01 10:03:06 +00:00
2022-08-21 02:35:11 +00:00
2022-09-26 14:21:39 +02:00
2022-10-04 19:13:40 +08:00
2022-09-10 23:50:20 +08:00
2022-09-22 22:18:30 +02:00
2022-10-04 19:13:40 +08:00
2022-10-01 10:03:06 +00:00
2022-09-24 07:38:54 +02:00
2022-09-26 14:21:39 +02:00
2022-08-27 15:22:08 +09:00
2022-10-02 19:21:06 +00:00
2022-10-04 03:20:49 +00:00
2022-09-23 18:42:14 +02:00
2022-10-05 17:27:32 +05:30
2022-08-18 15:19:40 +01:00
2022-08-27 15:22:08 +09:00
2022-10-01 10:03:06 +00:00
2022-10-03 20:58:55 +02:00
2022-10-01 10:03:06 +00:00
2022-10-01 10:03:06 +00:00
2022-09-26 11:41:58 +00:00
2022-08-29 20:40:25 +02:00
2022-10-01 10:03:06 +00:00
2022-09-13 14:50:12 -07:00
2022-10-01 10:03:06 +00:00
2022-10-01 10:03:06 +00:00
2022-10-01 10:03:06 +00:00
2022-10-01 10:03:06 +00:00
2022-10-04 10:30:25 -07:00
2022-10-01 10:03:06 +00:00
2022-10-01 10:03:06 +00:00
2022-09-27 20:29:18 +02:00
2022-10-01 10:03:06 +00:00
2022-09-23 09:41:12 +02:00
2022-10-01 10:03:06 +00:00
2022-09-30 17:40:14 +01:00
2022-08-28 01:24:41 +00:00
2022-08-18 21:08:08 +01:00
2022-10-01 10:03:06 +00:00
2022-09-18 02:59:32 +02:00
2022-09-27 20:00:24 +00:00
2022-08-27 22:36:04 +00:00
2022-10-01 10:44:25 +00:00
2022-10-04 18:26:39 +02:00
2022-09-28 16:55:00 +08:00
2022-08-25 08:44:36 -07:00
2022-10-01 10:03:06 +00:00
2022-09-26 14:21:39 +02:00
2022-10-04 18:26:40 +02:00
2022-09-19 15:13:34 +02:00
2022-10-01 10:03:06 +00:00
2022-10-05 16:58:29 +09:00
2022-08-21 02:35:11 +00:00
2022-10-05 09:22:50 +02:00
2022-09-25 22:06:38 +08:00
2022-10-05 17:27:31 +05:30
2022-10-01 10:03:06 +00:00
2022-08-21 02:35:11 +00:00
2022-08-23 21:14:12 -05:00
2022-10-01 10:03:06 +00:00
2022-09-07 20:12:45 +00:00
2022-08-21 02:34:52 +00:00
2022-10-05 20:47:39 +00:00
2022-09-18 14:30:38 +08:00
2022-09-26 20:50:33 -04:00
2022-10-01 10:03:06 +00:00
2022-10-01 10:03:06 +00:00
2022-10-05 09:22:50 +02:00
2022-10-04 19:13:40 +08:00
2022-09-26 07:56:26 +08:00
2022-10-03 20:58:55 +02:00
2022-10-01 10:03:06 +00:00
2022-10-01 10:03:06 +00:00
2022-10-01 10:03:06 +00:00
2022-10-01 10:03:06 +00:00
2022-10-05 20:47:39 +00:00
2022-09-26 14:21:39 +02:00
2022-10-01 10:03:06 +00:00
2022-10-01 10:03:06 +00:00
2022-08-29 16:53:36 +03:00
2022-10-04 08:06:54 +00:00
2022-10-01 10:44:25 +00:00
2022-08-21 02:34:52 +00:00
2022-09-23 08:19:58 +02:00
2022-09-03 21:11:42 +02:00
2022-08-30 06:19:48 +00:00
2022-09-04 02:10:31 +00:00
2022-08-22 20:34:08 +05:30
2022-10-01 10:03:06 +00:00
2022-09-23 10:10:07 +02:00
2022-09-23 08:19:58 +02:00
2022-09-19 21:54:13 +00:00
2022-10-05 02:47:31 +00:00
2022-10-01 10:03:06 +00:00
2022-10-01 10:03:06 +00:00
2022-10-01 10:03:06 +00:00
2022-10-04 09:08:02 +11:00
2022-10-03 21:11:47 +00:00
2022-10-01 10:03:06 +00:00
2022-09-15 16:05:44 +08:00
2022-10-01 10:03:06 +00:00
2022-10-01 10:03:06 +00:00
2022-10-01 10:03:06 +00:00
2022-10-01 10:03:06 +00:00
2022-09-24 19:26:54 +00:00
2022-10-01 10:03:06 +00:00
2022-10-02 20:42:20 +05:30
2022-10-01 10:03:06 +00:00
2022-09-23 08:19:58 +02:00
2022-10-01 10:03:06 +00:00
2022-10-01 10:03:06 +00:00
2022-08-23 20:53:02 +09:00
2022-09-09 15:38:15 -07:00
2022-10-04 08:59:20 +00:00
2022-09-23 08:19:58 +02:00
2022-09-23 08:19:58 +02:00
2022-10-01 10:03:06 +00:00
2022-10-01 10:03:06 +00:00
2022-10-01 10:03:06 +00:00
2022-10-01 10:03:06 +00:00
2022-08-18 21:08:08 +01:00
2022-10-03 21:11:47 +00:00
2022-10-01 10:03:06 +00:00
2022-10-01 10:03:06 +00:00
2022-10-01 10:03:06 +00:00
2022-09-24 20:32:51 +00:00
2022-10-01 10:03:06 +00:00
2022-09-30 19:06:06 +02:00
2022-08-21 02:35:11 +00:00
2022-09-28 11:42:52 +09:00
2022-09-27 15:55:42 +02:00
2022-10-05 17:27:33 +05:30
2022-09-26 14:21:39 +02:00
2022-10-02 21:40:39 +03:00
2022-10-04 10:30:25 -07:00
2022-10-03 17:51:18 +09:00
2022-09-23 18:42:14 +02:00
2022-08-18 21:08:08 +01:00
2022-09-04 01:55:51 +00:00
2022-09-12 03:24:29 +00:00
2022-10-04 10:30:25 -07:00
2022-10-01 10:03:06 +00:00
2022-09-26 14:21:39 +02:00
2022-09-27 10:28:50 +09:00
2022-09-17 13:31:04 +00:00
2022-10-01 10:03:06 +00:00
2022-09-26 07:56:26 +08:00
2022-10-01 10:03:06 +00:00
2022-10-01 10:03:06 +00:00
2022-09-15 21:21:14 +02:00
2022-10-01 10:03:06 +00:00
2022-09-15 01:20:36 +00:00
2022-10-01 10:03:06 +00:00
2022-10-01 10:03:06 +00:00
2022-08-31 18:24:55 +08:00
2022-08-30 06:19:48 +00:00
2022-09-27 18:58:37 +02:00
2022-09-26 14:21:39 +02:00
2022-08-16 19:12:36 +08:00
2022-09-19 21:54:13 +00:00
2022-09-23 08:19:58 +02:00
2022-09-23 08:19:58 +02:00
2022-10-01 10:03:06 +00:00
2022-09-24 20:32:51 +00:00
2022-09-24 20:32:51 +00:00
2022-10-01 10:03:06 +00:00
2022-08-25 18:59:48 +00:00
2022-10-01 10:03:06 +00:00
2022-09-12 22:38:49 +00:00
2022-10-01 10:03:06 +00:00
2022-08-18 21:08:08 +01:00
2022-08-18 21:08:08 +01:00
2022-08-18 21:08:08 +01:00
2022-09-03 08:11:17 +00:00
2022-09-22 01:32:37 +02:00
2022-08-18 21:08:08 +01:00
2022-08-23 00:08:42 +02:00
2022-10-01 10:03:06 +00:00
2022-08-21 02:34:52 +00:00
2022-10-01 10:03:06 +00:00
2022-08-25 18:59:48 +00:00
2022-08-21 02:34:52 +00:00
2022-09-03 05:54:13 +00:00
2022-09-27 17:38:51 +02:00
2022-09-23 21:51:40 +02:00
2022-09-23 08:19:58 +02:00
2022-08-18 21:08:08 +01:00
2022-09-26 14:21:39 +02:00
2022-09-19 21:54:13 +00:00
2022-09-24 23:21:19 +09:00
2022-08-25 11:06:45 -06:00
2022-09-23 08:19:58 +02:00
2022-09-12 22:38:49 +00:00