This unsound implementation would create a misalignment issues if the type size of i64 is smaller than the type size of __m128i.
This would potentially cause undefined behaviors in Rust. If we further manipulate the problematic converted types, it would potentially lead to different consequences such as access out-of-bound. I am reporting this issue for your attention.
Hi, I am scanning the safe_arch in the latest version with my own static analyzer tool.
Unsafe conversion found at: src/runtime.rs#L506
This unsound implementation would create a misalignment issues if the type size of
i64
is smaller than the type size of__m128i
.This would potentially cause undefined behaviors in Rust. If we further manipulate the problematic converted types, it would potentially lead to different consequences such as access out-of-bound. I am reporting this issue for your attention.