diff options
| author | Jonas Schievink <jonasschievink@gmail.com> | 2020-06-14 12:49:41 +0200 |
|---|---|---|
| committer | Jonas Schievink <jonasschievink@gmail.com> | 2020-06-14 13:20:13 +0200 |
| commit | 4004bf19035b5fbe9f552dfafd28ee69f0b234af (patch) | |
| tree | f8d9bb63d9ead68da1571996d35eb51524096810 | |
| parent | 06e47688bf15d0215edbe05b21603062f6d2eb5d (diff) | |
| download | rust-4004bf19035b5fbe9f552dfafd28ee69f0b234af.tar.gz rust-4004bf19035b5fbe9f552dfafd28ee69f0b234af.zip | |
Don't run generator transform when there's a TyErr
| -rw-r--r-- | src/librustc_mir/transform/generator.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/librustc_mir/transform/generator.rs b/src/librustc_mir/transform/generator.rs index 25b6a51d91b..acadb5385c9 100644 --- a/src/librustc_mir/transform/generator.rs +++ b/src/librustc_mir/transform/generator.rs @@ -1222,7 +1222,11 @@ impl<'tcx> MirPass<'tcx> for StateTransform { movability == hir::Movability::Movable, ) } - _ => bug!(), + _ => { + tcx.sess + .delay_span_bug(body.span, &format!("unexpected generator type {}", gen_ty)); + return; + } }; // Compute GeneratorState<yield_ty, return_ty> |
