X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=clippy_lints%2Fsrc%2Fzero_div_zero.rs;h=ec380360e547e1f0297916427edb84fa8d40a71c;hb=6d1225981177587fbb68d9c4902c770c3dbaafb0;hp=094cb627dc3a31c6c7fd5ae4ad9cb56bff6484ba;hpb=58e12130e4e8976f16c87190b51d2e5748691536;p=rust.git diff --git a/clippy_lints/src/zero_div_zero.rs b/clippy_lints/src/zero_div_zero.rs index 094cb627dc3..ec380360e54 100644 --- a/clippy_lints/src/zero_div_zero.rs +++ b/clippy_lints/src/zero_div_zero.rs @@ -1,9 +1,10 @@ use crate::consts::{constant_simple, Constant}; use crate::utils::span_help_and_lint; use if_chain::if_chain; +use rustc::declare_lint_pass; use rustc::hir::*; use rustc::lint::{LateContext, LateLintPass, LintArray, LintPass}; -use rustc::{declare_lint_pass, declare_tool_lint}; +use rustc_session::declare_tool_lint; declare_clippy_lint! { /// **What it does:** Checks for `0.0 / 0.0`. @@ -15,7 +16,7 @@ /// /// **Example:** /// ```rust - /// 0.0f32 / 0.0 + /// 0.0f32 / 0.0; /// ``` pub ZERO_DIVIDED_BY_ZERO, complexity, @@ -28,7 +29,7 @@ impl<'a, 'tcx> LateLintPass<'a, 'tcx> for ZeroDiv { fn check_expr(&mut self, cx: &LateContext<'a, 'tcx>, expr: &'tcx Expr) { // check for instances of 0.0/0.0 if_chain! { - if let ExprKind::Binary(ref op, ref left, ref right) = expr.node; + if let ExprKind::Binary(ref op, ref left, ref right) = expr.kind; if let BinOpKind::Div = op.node; // TODO - constant_simple does not fold many operations involving floats. // That's probably fine for this lint - it's pretty unlikely that someone would