}
if_chain! {
- if let ExprKind::Binary(binop, ref left, ref right) = expr.kind;
+ if let ExprKind::Binary(binop, left, right) = expr.kind;
if is_comparison(binop.node);
if is_trait_ptr(cx, left) && is_trait_ptr(cx, right);
then {
}
if_chain! {
- if let ExprKind::Call(ref func, [ref _left, ref _right]) = expr.kind;
+ if let ExprKind::Call(func, [ref _left, ref _right]) = expr.kind;
if let ExprKind::Path(ref func_qpath) = func.kind;
if let Some(def_id) = cx.qpath_res(func_qpath, func.hir_id).opt_def_id();
if match_def_path(cx, def_id, &paths::PTR_EQ) ||
}
if_chain! {
- if let ExprKind::Binary(binop, ref left, ref right) = expr.kind;
+ if let ExprKind::Binary(binop, left, right) = expr.kind;
if is_comparison(binop.node);
- if cx.typeck_results().expr_ty_adjusted(left).is_fn_ptr() &&
- cx.typeck_results().expr_ty_adjusted(right).is_fn_ptr();
+ if cx.typeck_results().expr_ty_adjusted(left).is_fn_ptr();
+ if cx.typeck_results().expr_ty_adjusted(right).is_fn_ptr();
if is_fn_def(cx, left) || is_fn_def(cx, right);
then {
span_lint(