6c5fbe3566
Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com>
76 lines
3.2 KiB
Diff
76 lines
3.2 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Shelley Vohr <shelley.vohr@gmail.com>
|
|
Date: Mon, 11 Oct 2021 13:46:24 +0200
|
|
Subject: chore: fix -Wimplicit-fallthrough
|
|
|
|
Upstreamed at https://github.com/nghttp2/nghttp2/pull/1626.
|
|
|
|
diff --git a/deps/nghttp2/BUILD.gn b/deps/nghttp2/BUILD.gn
|
|
index b7a9daa0d099be8ce1b594cd5128e54ab88d1f25..3872f5fd74f9ae569bf5043b33ff4b52e58f7341 100644
|
|
--- a/deps/nghttp2/BUILD.gn
|
|
+++ b/deps/nghttp2/BUILD.gn
|
|
@@ -16,7 +16,6 @@ static_library("nghttp2") {
|
|
|
|
cflags_c = [
|
|
"-Wno-implicit-function-declaration",
|
|
- "-Wno-implicit-fallthrough",
|
|
"-Wno-string-plus-int",
|
|
"-Wno-unreachable-code-return",
|
|
]
|
|
diff --git a/deps/nghttp2/lib/nghttp2_hd.c b/deps/nghttp2/lib/nghttp2_hd.c
|
|
index 5e8693152599215261e47b152d565bbd9a0083e7..6d54e91dea6d77ad8925ad0452fd2a0a36f35f73 100644
|
|
--- a/deps/nghttp2/lib/nghttp2_hd.c
|
|
+++ b/deps/nghttp2/lib/nghttp2_hd.c
|
|
@@ -1891,7 +1891,7 @@ ssize_t nghttp2_hd_inflate_hd_nv(nghttp2_hd_inflater *inflater,
|
|
rv = NGHTTP2_ERR_HEADER_COMP;
|
|
goto fail;
|
|
}
|
|
- /* fall through */
|
|
+ __attribute__((fallthrough));
|
|
case NGHTTP2_HD_STATE_INFLATE_START:
|
|
case NGHTTP2_HD_STATE_OPCODE:
|
|
if ((*in & 0xe0u) == 0x20u) {
|
|
@@ -2001,7 +2001,7 @@ ssize_t nghttp2_hd_inflate_hd_nv(nghttp2_hd_inflater *inflater,
|
|
inflater->left = 0;
|
|
inflater->shift = 0;
|
|
DEBUGF("inflatehd: huffman encoded=%d\n", inflater->huffman_encoded != 0);
|
|
- /* Fall through */
|
|
+ __attribute__((fallthrough));
|
|
case NGHTTP2_HD_STATE_NEWNAME_READ_NAMELEN:
|
|
rfin = 0;
|
|
rv = hd_inflate_read_len(inflater, &rfin, in, last, 7, NGHTTP2_HD_MAX_NV);
|
|
@@ -2085,7 +2085,7 @@ ssize_t nghttp2_hd_inflate_hd_nv(nghttp2_hd_inflater *inflater,
|
|
inflater->left = 0;
|
|
inflater->shift = 0;
|
|
DEBUGF("inflatehd: huffman encoded=%d\n", inflater->huffman_encoded != 0);
|
|
- /* Fall through */
|
|
+ __attribute__((fallthrough));
|
|
case NGHTTP2_HD_STATE_READ_VALUELEN:
|
|
rfin = 0;
|
|
rv = hd_inflate_read_len(inflater, &rfin, in, last, 7, NGHTTP2_HD_MAX_NV);
|
|
diff --git a/deps/nghttp2/lib/nghttp2_session.c b/deps/nghttp2/lib/nghttp2_session.c
|
|
index 36f1179f72a22595dda0b98927d87e2098cad4df..f007dbf410b1bdc5d1f603aa85c3a4f0704e9741 100644
|
|
--- a/deps/nghttp2/lib/nghttp2_session.c
|
|
+++ b/deps/nghttp2/lib/nghttp2_session.c
|
|
@@ -2644,10 +2644,10 @@ static int session_after_frame_sent1(nghttp2_session *session) {
|
|
case NGHTTP2_HCAT_PUSH_RESPONSE:
|
|
stream->flags = (uint8_t)(stream->flags & ~NGHTTP2_STREAM_FLAG_PUSH);
|
|
++session->num_outgoing_streams;
|
|
- /* Fall through */
|
|
+ __attribute__((fallthrough));
|
|
case NGHTTP2_HCAT_RESPONSE:
|
|
stream->state = NGHTTP2_STREAM_OPENED;
|
|
- /* Fall through */
|
|
+ __attribute__((fallthrough));
|
|
case NGHTTP2_HCAT_HEADERS:
|
|
if (frame->hd.flags & NGHTTP2_FLAG_END_STREAM) {
|
|
nghttp2_stream_shutdown(stream, NGHTTP2_SHUT_WR);
|
|
@@ -5456,7 +5456,7 @@ ssize_t nghttp2_session_mem_recv(nghttp2_session *session, const uint8_t *in,
|
|
|
|
iframe->state = NGHTTP2_IB_READ_HEAD;
|
|
|
|
- /* Fall through */
|
|
+ __attribute__((fallthrough));
|
|
case NGHTTP2_IB_READ_HEAD: {
|
|
int on_begin_frame_called = 0;
|
|
|