aboutsummaryrefslogtreecommitdiff
path: root/libxz/xz_dec_stream.c
diff options
context:
space:
mode:
authorStewart Smith <stewart@linux.vnet.ibm.com>2017-07-12 14:29:13 +1000
committerStewart Smith <stewart@linux.vnet.ibm.com>2017-07-12 14:34:47 +1000
commit63db51d6583444842093cbc333644031e80f9d8b (patch)
treed8001dfff479eb1d502d548420540b6f5d73654d /libxz/xz_dec_stream.c
parent0751c401d792fa6711cafbb8788ed5f192734aaf (diff)
downloadskiboot-63db51d6583444842093cbc333644031e80f9d8b.zip
skiboot-63db51d6583444842093cbc333644031e80f9d8b.tar.gz
skiboot-63db51d6583444842093cbc333644031e80f9d8b.tar.bz2
xz: add fallthrough annotations to silence GCC7 warning
The fallthrough is intentional (or at least appears to be), and I'd rather not have warnings show up in the skiboot build at all. Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'libxz/xz_dec_stream.c')
-rw-r--r--libxz/xz_dec_stream.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/libxz/xz_dec_stream.c b/libxz/xz_dec_stream.c
index 08d26af..9301f2c 100644
--- a/libxz/xz_dec_stream.c
+++ b/libxz/xz_dec_stream.c
@@ -603,7 +603,7 @@ static enum xz_ret dec_main(struct xz_dec *s, struct xz_buf *b)
ret = dec_stream_header(s);
if (ret != XZ_OK)
return ret;
-
+ /* fallthrough */
case SEQ_BLOCK_START:
/* We need one byte of input to continue. */
if (b->in_pos == b->in_size)
@@ -626,7 +626,7 @@ static enum xz_ret dec_main(struct xz_dec *s, struct xz_buf *b)
s->temp.size = s->block_header.size;
s->temp.pos = 0;
s->sequence = SEQ_BLOCK_HEADER;
-
+ /* fallthrough */
case SEQ_BLOCK_HEADER:
if (!fill_temp(s, b))
return XZ_OK;
@@ -636,7 +636,7 @@ static enum xz_ret dec_main(struct xz_dec *s, struct xz_buf *b)
return ret;
s->sequence = SEQ_BLOCK_UNCOMPRESS;
-
+ /* fallthrough */
case SEQ_BLOCK_UNCOMPRESS:
ret = dec_block(s, b);
if (ret != XZ_STREAM_END)
@@ -663,7 +663,7 @@ static enum xz_ret dec_main(struct xz_dec *s, struct xz_buf *b)
}
s->sequence = SEQ_BLOCK_CHECK;
-
+ /* fallthrough */
case SEQ_BLOCK_CHECK:
if (s->check_type == XZ_CHECK_CRC32) {
ret = crc_validate(s, b, 32);
@@ -712,7 +712,7 @@ static enum xz_ret dec_main(struct xz_dec *s, struct xz_buf *b)
return XZ_DATA_ERROR;
s->sequence = SEQ_INDEX_CRC32;
-
+ /* fallthrough */
case SEQ_INDEX_CRC32:
ret = crc_validate(s, b, 32);
if (ret != XZ_STREAM_END)
@@ -720,7 +720,7 @@ static enum xz_ret dec_main(struct xz_dec *s, struct xz_buf *b)
s->temp.size = STREAM_HEADER_SIZE;
s->sequence = SEQ_STREAM_FOOTER;
-
+ /* fallthrough */
case SEQ_STREAM_FOOTER:
if (!fill_temp(s, b))
return XZ_OK;