diff --git a/compiler/rustc_mir/src/dataflow/move_paths/builder.rs b/compiler/rustc_mir/src/dataflow/move_paths/builder.rs index 3e45061a9cd..ab7fadac91e 100644 --- a/compiler/rustc_mir/src/dataflow/move_paths/builder.rs +++ b/compiler/rustc_mir/src/dataflow/move_paths/builder.rs @@ -362,7 +362,7 @@ impl<'b, 'a, 'tcx> Gatherer<'b, 'a, 'tcx> { fn gather_terminator(&mut self, term: &Terminator<'tcx>) { match term.kind { TerminatorKind::Goto { target: _ } - | TerminatorKind::FalseEdges { .. } + | TerminatorKind::FalseEdge { .. } | TerminatorKind::FalseUnwind { .. } // In some sense returning moves the return place into the current // call's destination, however, since there are no statements after diff --git a/compiler/rustc_mir/src/util/graphviz.rs b/compiler/rustc_mir/src/util/graphviz.rs index cdabc70d72e..7e794e55c72 100644 --- a/compiler/rustc_mir/src/util/graphviz.rs +++ b/compiler/rustc_mir/src/util/graphviz.rs @@ -114,21 +114,16 @@ where let (blk, bgcolor) = if data.is_cleanup { (format!("{} (cleanup)", block.index()), "lightblue") } else { - let color = if dark_mode { - "dimgray" - } else { - "gray" - }; - (format!("{}", block.index()), "gray") + let color = if dark_mode { "dimgray" } else { "gray" }; + (format!("{}", block.index()), color) }; write!( w, r#"{blk}"#, - bgcolor = if dark_mode { "dimgray" } else { "gray" }, attrs = r#"align="center""#, colspan = num_cols, blk = blk, - color = color + bgcolor = bgcolor )?; init(w)?; diff --git a/compiler/rustc_mir_build/src/build/scope.rs b/compiler/rustc_mir_build/src/build/scope.rs index 65d3d2595a5..eac83a3e738 100644 --- a/compiler/rustc_mir_build/src/build/scope.rs +++ b/compiler/rustc_mir_build/src/build/scope.rs @@ -85,7 +85,6 @@ use crate::build::{BlockAnd, BlockAndExtension, BlockFrame, Builder, CFG}; use crate::thir::{Expr, ExprRef, LintLevel}; use rustc_data_structures::fx::FxHashMap; use rustc_hir as hir; -use rustc_hir::GeneratorKind; use rustc_index::vec::IndexVec; use rustc_middle::middle::region; use rustc_middle::mir::*; @@ -364,7 +363,7 @@ impl DropTree { target: blocks[drop_data.1].unwrap(), // The caller will handle this if needed. unwind: None, - location: drop_data.0.local.into(), + place: drop_data.0.local.into(), }; cfg.terminate(block, drop_data.0.source_info, terminator); } @@ -1389,7 +1388,8 @@ impl<'tcx> DropTreeBuilder<'tcx> for Unwind { | TerminatorKind::Unreachable | TerminatorKind::Yield { .. } | TerminatorKind::GeneratorDrop - | TerminatorKind::FalseEdges { .. } => { + | TerminatorKind::FalseEdge { .. } + | TerminatorKind::InlineAsm {.. } => { span_bug!(term.source_info.span, "cannot unwind from {:?}", term.kind) } }