summaryrefslogtreecommitdiffstats
path: root/src/util/murmurhash3.c
diff options
context:
space:
mode:
authorLukas Slebodnik <lslebodn@redhat.com>2017-01-30 12:17:25 +0100
committerLukas Slebodnik <lslebodn@redhat.com>2017-02-01 14:10:44 +0100
commit2e505786d6d9d537f5b6631099862f6b93e2e687 (patch)
treedb4e316a409e6578c6fc4792116ecc4a8ab807ff /src/util/murmurhash3.c
parentc369b062182c746849196e495db467198039edf4 (diff)
downloadsssd-2e505786d6d9d537f5b6631099862f6b93e2e687.tar.gz
sssd-2e505786d6d9d537f5b6631099862f6b93e2e687.tar.xz
sssd-2e505786d6d9d537f5b6631099862f6b93e2e687.zip
Suppres implicit-fallthrough from gcc 7
Some kind of comments are recognized by gcc7 but they are ignored with -Wimplicit-fallthrough=5 and only attributes disable the warning. Reviewed-by: Fabiano FidĂȘncio <fidencio@redhat.com>
Diffstat (limited to 'src/util/murmurhash3.c')
-rw-r--r--src/util/murmurhash3.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/util/murmurhash3.c b/src/util/murmurhash3.c
index 03d10ff6a..061e64e99 100644
--- a/src/util/murmurhash3.c
+++ b/src/util/murmurhash3.c
@@ -90,14 +90,17 @@ uint32_t murmurhash3(const char *key, int len, uint32_t seed)
switch (len & 3) {
case 3:
k1 ^= tail[2] << 16;
+ SSS_ATTRIBUTE_FALLTHROUGH;
case 2:
k1 ^= tail[1] << 8;
+ SSS_ATTRIBUTE_FALLTHROUGH;
case 1:
k1 ^= tail[0];
k1 *= c1;
k1 = rotl(k1, 15);
k1 *= c2;
h1 ^= k1;
+ break;
default:
break;
}