about summary refs log tree commit diff
diff options
context:
space:
mode:
authorRalf Jung <post@ralfj.de>2023-09-30 23:32:13 +0200
committerRalf Jung <post@ralfj.de>2023-09-30 23:32:23 +0200
commit119113114cfe77ccec1fd69d6b6fd42422181978 (patch)
tree47bfc3c4897d7ea9396e7d3382ad0a9521cb869e
parent45d5733ccbd6300ece6b7bf18111e4a5b4daf774 (diff)
downloadrust-119113114cfe77ccec1fd69d6b6fd42422181978.tar.gz
rust-119113114cfe77ccec1fd69d6b6fd42422181978.zip
clippy
-rw-r--r--src/tools/miri/src/shims/intrinsics/simd.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/tools/miri/src/shims/intrinsics/simd.rs b/src/tools/miri/src/shims/intrinsics/simd.rs
index 0dc669849fe..200f37efa27 100644
--- a/src/tools/miri/src/shims/intrinsics/simd.rs
+++ b/src/tools/miri/src/shims/intrinsics/simd.rs
@@ -506,8 +506,11 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriInterpCxExt<'mir, 'tcx> {
                 assert_eq!(index_len as u64, dest_len);
 
                 for i in 0..dest_len {
-                    let src_index: u64 =
-                        index[i as usize].unwrap_leaf().try_to_u32().unwrap().into();
+                    let src_index: u64 = index[usize::try_from(i).unwrap()]
+                        .unwrap_leaf()
+                        .try_to_u32()
+                        .unwrap()
+                        .into();
                     let dest = this.project_index(&dest, i)?;
 
                     let val = if src_index < left_len {