Fix undefined behavior in SSE4.2 test (#1341)

This commit is contained in:
Amanieu d'Antras 2022-10-25 20:18:02 +01:00 committed by GitHub
parent 81c221f058
commit 9707fba048
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -623,11 +623,7 @@ mod tests {
unsafe fn str_to_m128i(s: &[u8]) -> __m128i {
assert!(s.len() <= 16);
let slice = &mut [0u8; 16];
ptr::copy_nonoverlapping(
s.get_unchecked(0) as *const u8 as *const u8,
slice.get_unchecked_mut(0) as *mut u8 as *mut u8,
s.len(),
);
ptr::copy_nonoverlapping(s.as_ptr(), slice.as_mut_ptr(), s.len());
_mm_loadu_si128(slice.as_ptr() as *const _)
}