From: Martti Rannanjärvi Date: Fri, 1 Dec 2017 16:15:18 +0000 (+0200) Subject: lib: Add fall through comments to murmurhash3.c to fix gcc-7 warnings X-Git-Tag: 2.3.0.rc1~290 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0351233834ffe10f4e64d12064680d4b01ffc138;p=thirdparty%2Fdovecot%2Fcore.git lib: Add fall through comments to murmurhash3.c to fix gcc-7 warnings --- diff --git a/src/lib/murmurhash3.c b/src/lib/murmurhash3.c index ff2dbe94d2..7b3f53f885 100644 --- a/src/lib/murmurhash3.c +++ b/src/lib/murmurhash3.c @@ -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; };