Avoid cloning Place in visit_rvalue

This commit is contained in:
Santiago Pastorino 2019-07-19 22:49:58 +02:00
parent 7789cbf700
commit b59ded8ae0

View file

@ -1199,10 +1199,10 @@ impl<'a, 'tcx> Visitor<'tcx> for Checker<'a, 'tcx> {
MutatingUseContext::Borrow,
),
};
self.visit_place(&Place {
base: place.base.clone(),
projection: proj.clone(),
}, ctx, location);
self.visit_place_base(&place.base, ctx, location);
if let Some(proj) = proj {
self.visit_projection(&place.base, proj, ctx, location);
}
} else {
self.super_rvalue(rvalue, location);
}