Skip to content

Commit 47f8bac

Browse files
remove unnecessary condition
`_local` isn't visited in `_local = <rhs>` statements in the situation we care about
1 parent 1b7b33e commit 47f8bac

File tree

1 file changed

+1
-3
lines changed

1 file changed

+1
-3
lines changed

compiler/rustc_mir/src/transform/simplify.rs

+1-3
Original file line numberDiff line numberDiff line change
@@ -461,12 +461,10 @@ impl Visitor<'tcx> for UsedLocals<'tcx> {
461461

462462
fn visit_local(&mut self, local: &Local, ctx: PlaceContext, _location: Location) {
463463
debug!("local: {:?} is_static: {:?}, ctx: {:?}", local, self.is_static, ctx);
464-
// Do not count a local as used in `_local = <rhs>` if RHS is a ZST.
465-
let store = matches!(ctx, PlaceContext::MutatingUse(MutatingUseContext::Store));
466464
// Do not count _0 as a used in `return;` if it is a ZST.
467465
let return_place = *local == RETURN_PLACE
468466
&& matches!(ctx, PlaceContext::NonMutatingUse(visit::NonMutatingUseContext::Move));
469-
if !self.is_static && (store || return_place) {
467+
if !self.is_static && return_place {
470468
let ty = self.local_decls[*local].ty;
471469
let param_env_and = self.param_env.and(ty);
472470
if let Ok(layout) = self.tcx.layout_of(param_env_and) {

0 commit comments

Comments
 (0)