]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
fixed -Wconversion for divsufsort.c
authorYann Collet <cyan@fb.com>
Wed, 26 Feb 2025 16:12:11 +0000 (08:12 -0800)
committerYann Collet <cyan@fb.com>
Wed, 26 Feb 2025 16:12:11 +0000 (08:12 -0800)
lib/dictBuilder/divsufsort.c

index a2870fb3ba3342863cb2e257ef7143f6b83f0b1c..e5b117b298e83dac2b0f2f87251b893c1bf7ef24 100644 (file)
@@ -199,8 +199,8 @@ ss_isqrt(int x) {
   int y, e;
 
   if(x >= (SS_BLOCKSIZE * SS_BLOCKSIZE)) { return SS_BLOCKSIZE; }
-  e = (x & 0xffff0000) ?
-        ((x & 0xff000000) ?
+  e = ((unsigned)x & 0xffff0000) ?
+        (((unsigned)x & 0xff000000) ?
           24 + lg_table[(x >> 24) & 0xff] :
           16 + lg_table[(x >> 16) & 0xff]) :
         ((x & 0x0000ff00) ?
@@ -909,8 +909,8 @@ sssort(const unsigned char *T, const int *PA,
 static INLINE
 int
 tr_ilg(int n) {
-  return (n & 0xffff0000) ?
-          ((n & 0xff000000) ?
+  return ((unsigned)n & 0xffff0000) ?
+          (((unsigned)n & 0xff000000) ?
             24 + lg_table[(n >> 24) & 0xff] :
             16 + lg_table[(n >> 16) & 0xff]) :
           ((n & 0x0000ff00) ?