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 division of integers
/// }
/// ```
pub INTEGER_DIVISION,
- pedantic,
+ restriction,
"integer division may cause loss of precision"
}
fn is_integer_division<'a, 'tcx>(cx: &LateContext<'a, 'tcx>, expr: &'tcx hir::Expr) -> bool {
if_chain! {
- if let hir::ExprKind::Binary(binop, left, right) = &expr.node;
+ if let hir::ExprKind::Binary(binop, left, right) = &expr.kind;
if let hir::BinOpKind::Div = &binop.node;
then {
let (left_ty, right_ty) = (cx.tables.expr_ty(left), cx.tables.expr_ty(right));