summaryrefslogtreecommitdiff
path: root/src/lzf_d.c
diff options
context:
space:
mode:
authorYossi Gottlieb <yossigo@gmail.com>2018-06-03 15:54:30 +0300
committerYossi Gottlieb <yossigo@gmail.com>2018-06-03 15:54:30 +0300
commite1222d8b10552cda6f6fdf1178a2ca25ad77894b (patch)
treedf1d28762d5aec175208ed2edb49260bf77a4769 /src/lzf_d.c
parent86de089a1e494b2f2291858ad6b76e4452068193 (diff)
downloadredis-e1222d8b10552cda6f6fdf1178a2ca25ad77894b.tar.gz
Clean gcc 7.x warnings, redis-cli cluster fix.
Diffstat (limited to 'src/lzf_d.c')
-rw-r--r--src/lzf_d.c23
1 files changed, 13 insertions, 10 deletions
diff --git a/src/lzf_d.c b/src/lzf_d.c
index c32be8e87..93f43c27c 100644
--- a/src/lzf_d.c
+++ b/src/lzf_d.c
@@ -86,6 +86,8 @@ lzf_decompress (const void *const in_data, unsigned int in_len,
#ifdef lzf_movsb
lzf_movsb (op, ip, ctrl);
#else
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
switch (ctrl)
{
case 32: *op++ = *ip++; case 31: *op++ = *ip++; case 30: *op++ = *ip++; case 29: *op++ = *ip++;
@@ -97,6 +99,7 @@ lzf_decompress (const void *const in_data, unsigned int in_len,
case 8: *op++ = *ip++; case 7: *op++ = *ip++; case 6: *op++ = *ip++; case 5: *op++ = *ip++;
case 4: *op++ = *ip++; case 3: *op++ = *ip++; case 2: *op++ = *ip++; case 1: *op++ = *ip++;
}
+#pragma GCC diagnostic pop
#endif
}
else /* back reference */
@@ -163,17 +166,17 @@ lzf_decompress (const void *const in_data, unsigned int in_len,
break;
- case 9: *op++ = *ref++;
- case 8: *op++ = *ref++;
- case 7: *op++ = *ref++;
- case 6: *op++ = *ref++;
- case 5: *op++ = *ref++;
- case 4: *op++ = *ref++;
- case 3: *op++ = *ref++;
- case 2: *op++ = *ref++;
- case 1: *op++ = *ref++;
+ case 9: *op++ = *ref++; /* fall-thru */
+ case 8: *op++ = *ref++; /* fall-thru */
+ case 7: *op++ = *ref++; /* fall-thru */
+ case 6: *op++ = *ref++; /* fall-thru */
+ case 5: *op++ = *ref++; /* fall-thru */
+ case 4: *op++ = *ref++; /* fall-thru */
+ case 3: *op++ = *ref++; /* fall-thru */
+ case 2: *op++ = *ref++; /* fall-thru */
+ case 1: *op++ = *ref++; /* fall-thru */
case 0: *op++ = *ref++; /* two octets more */
- *op++ = *ref++;
+ *op++ = *ref++; /* fall-thru */
}
#endif
}