diff --git a/src/hash.c b/src/hash.c index a20b90cc0..5c92e944f 100644 --- a/src/hash.c +++ b/src/hash.c @@ -14,6 +14,7 @@ */ +#include #include @@ -62,12 +63,12 @@ unsigned int hash_djb2(const void *input, int len) hash = ((hash << 5) + hash) + *key++; } switch (len) { - case 7: hash = ((hash << 5) + hash) + *key++; /* fallthrough... */ - case 6: hash = ((hash << 5) + hash) + *key++; /* fallthrough... */ - case 5: hash = ((hash << 5) + hash) + *key++; /* fallthrough... */ - case 4: hash = ((hash << 5) + hash) + *key++; /* fallthrough... */ - case 3: hash = ((hash << 5) + hash) + *key++; /* fallthrough... */ - case 2: hash = ((hash << 5) + hash) + *key++; /* fallthrough... */ + case 7: hash = ((hash << 5) + hash) + *key++; __fallthrough; + case 6: hash = ((hash << 5) + hash) + *key++; __fallthrough; + case 5: hash = ((hash << 5) + hash) + *key++; __fallthrough; + case 4: hash = ((hash << 5) + hash) + *key++; __fallthrough; + case 3: hash = ((hash << 5) + hash) + *key++; __fallthrough; + case 2: hash = ((hash << 5) + hash) + *key++; __fallthrough; case 1: hash = ((hash << 5) + hash) + *key++; break; default: /* case 0: */ break; }