From bcbb9d9acb43f5b3f1ffe665f9c66d9931e1cc01 Mon Sep 17 00:00:00 2001 From: Marcin Serwin Date: Fri, 20 Mar 2020 10:40:44 +0100 Subject: [PATCH] Allow for const arrays of zeros --- clippy_lints/src/misc.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/clippy_lints/src/misc.rs b/clippy_lints/src/misc.rs index d4a74a6b4515..50d0830757db 100644 --- a/clippy_lints/src/misc.rs +++ b/clippy_lints/src/misc.rs @@ -475,6 +475,11 @@ fn is_allowed<'a, 'tcx>(cx: &LateContext<'a, 'tcx>, expr: &'tcx Expr<'_>) -> boo match constant(cx, cx.tables, expr) { Some((Constant::F32(f), _)) => f == 0.0 || f.is_infinite(), Some((Constant::F64(f), _)) => f == 0.0 || f.is_infinite(), + Some((Constant::Vec(vec), _)) => vec.iter().all(|f| match f { + Constant::F32(f) => *f == 0.0 || (*f).is_infinite(), + Constant::F64(f) => *f == 0.0 || (*f).is_infinite(), + _ => false, + }), _ => false, } }