From: Dylan MacKenzie Date: Sun, 10 Nov 2019 18:41:42 +0000 (-0800) Subject: Remove remaining validator mismatch code X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=3d2bc50b516219e62d3233ffaebed26ccb6aeba8;p=rust.git Remove remaining validator mismatch code --- diff --git a/src/librustc_mir/transform/check_consts/validation.rs b/src/librustc_mir/transform/check_consts/validation.rs index 52481a89e2f..fa0bb806448 100644 --- a/src/librustc_mir/transform/check_consts/validation.rs +++ b/src/librustc_mir/transform/check_consts/validation.rs @@ -163,11 +163,6 @@ pub struct Validator<'a, 'mir, 'tcx> { /// this set is empty. Note that if we start removing locals from /// `derived_from_illegal_borrow`, just checking at the end won't be enough. derived_from_illegal_borrow: BitSet, - - errors: Vec<(Span, String)>, - - /// Whether to actually emit errors or just store them in `errors`. - pub(crate) suppress_errors: bool, } impl Deref for Validator<'_, 'mir, 'tcx> { @@ -221,9 +216,7 @@ pub fn new( span: item.body.span, item, qualifs, - errors: vec![], derived_from_illegal_borrow: BitSet::new_empty(item.body.local_decls.len()), - suppress_errors: false, } } @@ -267,10 +260,6 @@ pub fn qualifs_in_return_place(&mut self) -> QualifSet { self.qualifs.in_return_place(self.item) } - pub fn take_errors(&mut self) -> Vec<(Span, String)> { - std::mem::replace(&mut self.errors, vec![]) - } - /// Emits an error at the given `span` if an expression cannot be evaluated in the current /// context. Returns `Forbidden` if an error was emitted. pub fn check_op_spanned(&mut self, op: O, span: Span) -> CheckOpResult @@ -293,11 +282,7 @@ pub fn check_op_spanned(&mut self, op: O, span: Span) -> CheckOpResult return CheckOpResult::Unleashed; } - if !self.suppress_errors { - op.emit_error(self, span); - } - - self.errors.push((span, format!("{:?}", op))); + op.emit_error(self, span); CheckOpResult::Forbidden }