use rustc::mir::visit::{PlaceContext, Visitor};
use rustc::mir::{
- BasicBlock, Local, Location, Place, PlaceBase, Statement, StatementKind, TerminatorKind
+ Local, Location, Place, PlaceBase, Statement, StatementKind, TerminatorKind
};
use rustc_data_structures::fx::FxHashSet;
never_initialized_mut_locals: &mut never_initialized_mut_locals,
mbcx: self,
};
- visitor.visit_mir(visitor.mbcx.mir);
+ visitor.visit_body(visitor.mbcx.mir);
}
// Take the union of the existed `used_mut` set with those variables we've found were
impl<'visit, 'cx, 'gcx, 'tcx> Visitor<'tcx> for GatherUsedMutsVisitor<'visit, 'cx, 'gcx, 'tcx> {
fn visit_terminator_kind(
&mut self,
- _block: BasicBlock,
kind: &TerminatorKind<'tcx>,
_location: Location,
) {
fn visit_statement(
&mut self,
- _block: BasicBlock,
statement: &Statement<'tcx>,
_location: Location,
) {
fn visit_local(
&mut self,
local: &Local,
- place_context: PlaceContext<'tcx>,
+ place_context: PlaceContext,
location: Location,
) {
if place_context.is_place_assignment() && self.temporary_used_locals.contains(local) {