about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJonas Schievink <jonasschievink@gmail.com>2020-06-14 12:49:41 +0200
committerJonas Schievink <jonasschievink@gmail.com>2020-06-14 13:20:13 +0200
commit4004bf19035b5fbe9f552dfafd28ee69f0b234af (patch)
treef8d9bb63d9ead68da1571996d35eb51524096810
parent06e47688bf15d0215edbe05b21603062f6d2eb5d (diff)
downloadrust-4004bf19035b5fbe9f552dfafd28ee69f0b234af.tar.gz
rust-4004bf19035b5fbe9f552dfafd28ee69f0b234af.zip
Don't run generator transform when there's a TyErr
-rw-r--r--src/librustc_mir/transform/generator.rs6
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>