Remove useless pattern matching
This commit is contained in:
parent
42106e0495
commit
54a9168efb
@ -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);
|
||||||
|
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user