From c39424ea87288aec400305c3bc3cf1ec6ef7d803 Mon Sep 17 00:00:00 2001 From: Yann Collet <cyan@fb.com> Date: Wed, 5 Feb 2025 16:11:54 -0800 Subject: [PATCH] fix minor alignment warning this is a prototype definition error: `_mm_storeu_si128()` should accept a `void*` pointer, since it explicitly states that it accepts unaligned addresses yet requiring a `__m128i*` tells otherwise, and requires the compiler the enforce this alignment. --- lib/compress/zstd_compress.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/compress/zstd_compress.c b/lib/compress/zstd_compress.c index 356397605..f9600ff71 100644 --- a/lib/compress/zstd_compress.c +++ b/lib/compress/zstd_compress.c @@ -7218,7 +7218,7 @@ static size_t convertSequences_noRepcodes( */ /* Store only the lower 16 bytes => 2 SeqDef (8 bytes each) */ - _mm_storeu_si128((__m128i *)&dstSeqs[i], _mm256_castsi256_si128(vperm)); + _mm_storeu_si128((__m128i *)(void*)&dstSeqs[i], _mm256_castsi256_si128(vperm)); /* * This writes out 16 bytes total: * - offset 0..7 => seq0 (offBase, litLength, mlBase) -- GitLab