]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib: Add fall through comments to murmurhash3.c to fix gcc-7 warnings
authorMartti Rannanjärvi <martti.rannanjarvi@dovecot.fi>
Fri, 1 Dec 2017 16:15:18 +0000 (18:15 +0200)
committerMartti Rannanjärvi <martti.rannanjarvi@dovecot.fi>
Fri, 1 Dec 2017 18:53:26 +0000 (20:53 +0200)
src/lib/murmurhash3.c

index ff2dbe94d2603e2b4d488626d8e29728d86567fd..7b3f53f885839c48bcb63fd197fad55b194a887b 100644 (file)
@@ -80,7 +80,9 @@ void murmurhash3_32 (const void *key, size_t len, uint32_t seed,
   switch(len & 3)
   {
   case 3: k1 ^= tail[2] << 16;
+          /* fall through */
   case 2: k1 ^= tail[1] << 8;
+          /* fall through */
   case 1: k1 ^= tail[0];
           k1 *= c1; k1 = ROTL32(k1,15); k1 *= c2; h1 ^= k1;
   };
@@ -157,21 +159,35 @@ void murmurhash3_128(const void *key, size_t len, uint32_t seed,
   switch(len & 15)
   {
   case 15: k2 ^= ((uint64_t)tail[14]) << 48;
+           /* fall through */
   case 14: k2 ^= ((uint64_t)tail[13]) << 40;
+           /* fall through */
   case 13: k2 ^= ((uint64_t)tail[12]) << 32;
+           /* fall through */
   case 12: k2 ^= ((uint64_t)tail[11]) << 24;
+           /* fall through */
   case 11: k2 ^= ((uint64_t)tail[10]) << 16;
+           /* fall through */
   case 10: k2 ^= ((uint64_t)tail[ 9]) << 8;
+           /* fall through */
   case  9: k2 ^= ((uint64_t)tail[ 8]) << 0;
            k2 *= c2; k2  = ROTL64(k2,33); k2 *= c1; h2 ^= k2;
+           /* fall through */
 
   case  8: k1 ^= ((uint64_t)tail[ 7]) << 56;
+           /* fall through */
   case  7: k1 ^= ((uint64_t)tail[ 6]) << 48;
+           /* fall through */
   case  6: k1 ^= ((uint64_t)tail[ 5]) << 40;
+           /* fall through */
   case  5: k1 ^= ((uint64_t)tail[ 4]) << 32;
+           /* fall through */
   case  4: k1 ^= ((uint64_t)tail[ 3]) << 24;
+           /* fall through */
   case  3: k1 ^= ((uint64_t)tail[ 2]) << 16;
+           /* fall through */
   case  2: k1 ^= ((uint64_t)tail[ 1]) << 8;
+           /* fall through */
   case  1: k1 ^= ((uint64_t)tail[ 0]) << 0;
            k1 *= c1; k1  = ROTL64(k1,31); k1 *= c2; h1 ^= k1;
   };
@@ -254,25 +270,39 @@ void murmurhash3_128(const void *key, size_t len, uint32_t seed,
   switch(len & 15)
   {
   case 15: k4 ^= tail[14] << 16;
+           /* fall through */
   case 14: k4 ^= tail[13] << 8;
+           /* fall through */
   case 13: k4 ^= tail[12] << 0;
            k4 *= c4; k4  = ROTL32(k4,18); k4 *= c1; h4 ^= k4;
+           /* fall through */
 
   case 12: k3 ^= tail[11] << 24;
+           /* fall through */
   case 11: k3 ^= tail[10] << 16;
+           /* fall through */
   case 10: k3 ^= tail[ 9] << 8;
+           /* fall through */
   case  9: k3 ^= tail[ 8] << 0;
            k3 *= c3; k3  = ROTL32(k3,17); k3 *= c4; h3 ^= k3;
+           /* fall through */
 
   case  8: k2 ^= tail[ 7] << 24;
+           /* fall through */
   case  7: k2 ^= tail[ 6] << 16;
+           /* fall through */
   case  6: k2 ^= tail[ 5] << 8;
+           /* fall through */
   case  5: k2 ^= tail[ 4] << 0;
            k2 *= c2; k2  = ROTL32(k2,16); k2 *= c3; h2 ^= k2;
+           /* fall through */
 
   case  4: k1 ^= tail[ 3] << 24;
+           /* fall through */
   case  3: k1 ^= tail[ 2] << 16;
+           /* fall through */
   case  2: k1 ^= tail[ 1] << 8;
+           /* fall through */
   case  1: k1 ^= tail[ 0] << 0;
            k1 *= c1; k1  = ROTL32(k1,15); k1 *= c2; h1 ^= k1;
   };