diff options
| author | Chris Simpkins <git.simpkins@gmail.com> | 2020-02-10 11:31:55 -0500 |
|---|---|---|
| committer | Chris Simpkins <git.simpkins@gmail.com> | 2020-02-10 11:31:55 -0500 |
| commit | 9e78ce068bb649738d489bf3cc9d701aa9a47b1e (patch) | |
| tree | 95ba60996c0fb01bff7ccff50de6dfb51a215e41 | |
| parent | 4d1241f5158ffd66730e094d8f199ed654ed52ae (diff) | |
| download | rust-9e78ce068bb649738d489bf3cc9d701aa9a47b1e.tar.gz rust-9e78ce068bb649738d489bf3cc9d701aa9a47b1e.zip | |
handle TerminatorKind::Yield by returning Err(Unpromotable)
| -rw-r--r-- | src/librustc_mir/transform/promote_consts.rs | 1 |
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); } |
