about summary refs log tree commit diff
diff options
context:
space:
mode:
authorChris Simpkins <git.simpkins@gmail.com>2020-02-10 11:31:55 -0500
committerChris Simpkins <git.simpkins@gmail.com>2020-02-10 11:31:55 -0500
commit9e78ce068bb649738d489bf3cc9d701aa9a47b1e (patch)
tree95ba60996c0fb01bff7ccff50de6dfb51a215e41
parent4d1241f5158ffd66730e094d8f199ed654ed52ae (diff)
downloadrust-9e78ce068bb649738d489bf3cc9d701aa9a47b1e.tar.gz
rust-9e78ce068bb649738d489bf3cc9d701aa9a47b1e.zip
handle TerminatorKind::Yield by returning Err(Unpromotable)
-rw-r--r--src/librustc_mir/transform/promote_consts.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/librustc_mir/transform/promote_consts.rs b/src/librustc_mir/transform/promote_consts.rs
index 9a7f3f86a6f..a5d59860c3d 100644
--- a/src/librustc_mir/transform/promote_consts.rs
+++ b/src/librustc_mir/transform/promote_consts.rs
@@ -463,6 +463,7 @@ impl<'tcx> Validator<'_, 'tcx> {
                 let terminator = self.body[loc.block].terminator();
                 match &terminator.kind {
                     TerminatorKind::Call { func, args, .. } => self.validate_call(func, args),
+                    TerminatorKind::Yield { .. } => Err(Unpromotable),
                     kind => {
                         span_bug!(terminator.source_info.span, "{:?} not promotable", kind);
                     }