X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=clippy_lints%2Fsrc%2Fmutable_debug_assertion.rs;h=51180300e62cd4d0f25f1c23ef285a3e285c086f;hb=e5a5b0a0774625eebbe7b29c67b49dc6431544d1;hp=1184db0587b9db78c659cb2b16a44fd46aef5bcd;hpb=e4e1a5a0d96fab87dfe521c338af871a4aee9266;p=rust.git diff --git a/clippy_lints/src/mutable_debug_assertion.rs b/clippy_lints/src/mutable_debug_assertion.rs index 1184db0587b..51180300e62 100644 --- a/clippy_lints/src/mutable_debug_assertion.rs +++ b/clippy_lints/src/mutable_debug_assertion.rs @@ -2,9 +2,10 @@ use if_chain::if_chain; use matches::matches; use rustc::hir::intravisit::{walk_expr, NestedVisitorMap, Visitor}; -use rustc::hir::{Expr, ExprKind, Mutability, StmtKind, UnOp}; +use rustc::hir::{BorrowKind, Expr, ExprKind, Mutability, StmtKind, UnOp}; use rustc::lint::{LateContext, LateLintPass, LintArray, LintPass}; -use rustc::{declare_lint_pass, declare_tool_lint, ty}; +use rustc::{declare_lint_pass, ty}; +use rustc_session::declare_tool_lint; use syntax_pos::Span; declare_clippy_lint! { @@ -77,14 +78,14 @@ fn extract_call<'a, 'tcx>(cx: &'a LateContext<'a, 'tcx>, e: &'tcx Expr) -> Optio if let ExprKind::Tup(ref conditions) = headerexpr.kind; if conditions.len() == 2; then { - if let ExprKind::AddrOf(_, ref lhs) = conditions[0].kind { + if let ExprKind::AddrOf(BorrowKind::Ref, _, ref lhs) = conditions[0].kind { let mut visitor = MutArgVisitor::new(cx); visitor.visit_expr(lhs); if let Some(span) = visitor.expr_span() { return Some(span); } } - if let ExprKind::AddrOf(_, ref rhs) = conditions[1].kind { + if let ExprKind::AddrOf(BorrowKind::Ref, _, ref rhs) = conditions[1].kind { let mut visitor = MutArgVisitor::new(cx); visitor.visit_expr(rhs); if let Some(span) = visitor.expr_span() { @@ -128,7 +129,7 @@ fn expr_span(&self) -> Option { impl<'a, 'tcx> Visitor<'tcx> for MutArgVisitor<'a, 'tcx> { fn visit_expr(&mut self, expr: &'tcx Expr) { match expr.kind { - ExprKind::AddrOf(Mutability::MutMutable, _) => { + ExprKind::AddrOf(BorrowKind::Ref, Mutability::Mutable, _) => { self.found = true; return; }, @@ -136,7 +137,7 @@ fn visit_expr(&mut self, expr: &'tcx Expr) { if let Some(adj) = self.cx.tables.adjustments().get(expr.hir_id) { if adj .iter() - .any(|a| matches!(a.target.kind, ty::Ref(_, _, Mutability::MutMutable))) + .any(|a| matches!(a.target.kind, ty::Ref(_, _, Mutability::Mutable))) { self.found = true; return;