about summary refs log tree commit diff
diff options
context:
space:
mode:
authorIgor Aleksanov <popzxc@yandex.ru>2023-08-22 13:15:05 +0400
committerIgor Aleksanov <popzxc@yandex.ru>2023-08-22 13:15:05 +0400
commite35eb91a337431b5894aa6755d0d8317b9aa2cca (patch)
tree92fa55654d38e1ebea484954ea8d9115554699c5
parentfc1152abf6a3ab29e14d1d2d700eef64894ad494 (diff)
downloadrust-e35eb91a337431b5894aa6755d0d8317b9aa2cca.tar.gz
rust-e35eb91a337431b5894aa6755d0d8317b9aa2cca.zip
Fix tuple_array_conversions lint on nightly
-rw-r--r--clippy_lints/src/tuple_array_conversions.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/clippy_lints/src/tuple_array_conversions.rs b/clippy_lints/src/tuple_array_conversions.rs
index 78ad52d8a87..c12519d723c 100644
--- a/clippy_lints/src/tuple_array_conversions.rs
+++ b/clippy_lints/src/tuple_array_conversions.rs
@@ -189,8 +189,8 @@ fn all_bindings_are_for_conv<'tcx>(
                     tys.len() == elements.len() && tys.iter().chain(final_tys.iter().copied()).all_equal()
                 },
                 (ToType::Tuple, ty::Array(ty, len)) => {
-                    len.eval_target_usize(cx.tcx, cx.param_env) as usize == elements.len()
-                        && final_tys.iter().chain(once(ty)).all_equal()
+                    let Some(len) = len.try_eval_target_usize(cx.tcx, cx.param_env) else { return false };
+                    len as usize == elements.len() && final_tys.iter().chain(once(ty)).all_equal()
                 },
                 _ => false,
             }