]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
fix minor alignment warning
authorYann Collet <cyan@fb.com>
Thu, 6 Feb 2025 00:11:54 +0000 (16:11 -0800)
committerYann Collet <cyan@fb.com>
Thu, 6 Feb 2025 00:11:54 +0000 (16:11 -0800)
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

index 356397605888c4a7c1c5ef4a88fa74fd592b8a9c..f9600ff714f69b1c4ec2285279a98ecf53c2da67 100644 (file)
@@ -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)