From d7c09f7e1e446390ed3f02ed576a1efce5279b96 Mon Sep 17 00:00:00 2001 From: Christian Poveda Date: Tue, 26 Nov 2019 17:23:24 -0500 Subject: [PATCH] Change way of checking SetDiscriminant --- src/librustc_mir/transform/check_consts/validation.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) 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(..) |