diff --git a/src/librustc_mir/transform/check_consts/validation.rs b/src/librustc_mir/transform/check_consts/validation.rs index 5c3cffe3ce82..7b26ba58e615 100644 --- a/src/librustc_mir/transform/check_consts/validation.rs +++ b/src/librustc_mir/transform/check_consts/validation.rs @@ -566,9 +566,8 @@ impl Visitor<'tcx> for Validator<'_, 'mir, 'tcx> { StatementKind::FakeRead(FakeReadCause::ForMatchedPlace, _) => { self.check_op(ops::IfOrMatch); } - StatementKind::SetDiscriminant { ref place, .. } => { - let ctx = PlaceContext::MutatingUse(MutatingUseContext::Projection); - self.visit_place(&place, ctx, location) + StatementKind::SetDiscriminant { .. } => { + self.super_statement(statement, location) } // FIXME(eddyb) should these really do nothing? StatementKind::FakeRead(..) |