Remove useless pattern matching

This commit is contained in:
Niki4tap 2022-12-18 02:25:21 +03:00
parent 42106e0495
commit 54a9168efb
2 changed files with 2 additions and 4 deletions

View File

@ -21,8 +21,7 @@ pub(super) fn check<'tcx>(cx: &LateContext<'tcx>, expr: &'tcx Expr<'_>, arg: &'t
// Catching transmute over constants that resolve to `null`. // Catching transmute over constants that resolve to `null`.
let mut const_eval_context = constant_context(cx, cx.typeck_results()); let mut const_eval_context = constant_context(cx, cx.typeck_results());
if let ExprKind::Path(ref _qpath) = arg.kind && if let ExprKind::Path(ref _qpath) = arg.kind &&
let Some(Constant::RawPtr(x)) = const_eval_context.expr(arg) && let Some(Constant::RawPtr(0)) = const_eval_context.expr(arg)
x == 0
{ {
span_lint_and_then(cx, TRANSMUTE_NULL_TO_FN, expr.span, LINT_MSG, |diag| { span_lint_and_then(cx, TRANSMUTE_NULL_TO_FN, expr.span, LINT_MSG, |diag| {
diag.span_label(expr.span, NOTE_MSG); diag.span_label(expr.span, NOTE_MSG);

View File

@ -18,8 +18,7 @@ pub(super) fn check<'tcx>(cx: &LateContext<'tcx>, expr: &'tcx Expr<'_>, arg: &'t
// Catching transmute over constants that resolve to `null`. // Catching transmute over constants that resolve to `null`.
let mut const_eval_context = constant_context(cx, cx.typeck_results()); let mut const_eval_context = constant_context(cx, cx.typeck_results());
if let ExprKind::Path(ref _qpath) = arg.kind && if let ExprKind::Path(ref _qpath) = arg.kind &&
let Some(Constant::RawPtr(x)) = const_eval_context.expr(arg) && let Some(Constant::RawPtr(0)) = const_eval_context.expr(arg)
x == 0
{ {
span_lint(cx, TRANSMUTING_NULL, expr.span, LINT_MSG); span_lint(cx, TRANSMUTING_NULL, expr.span, LINT_MSG);
return true; return true;