From 5005dea8a49d7c4bf33b935b1d470ff485d54749 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Thu, 2 Feb 2023 10:56:43 -0800 Subject: [PATCH] configure: Apply -Wimplicit-fallthrough. --- configure.ac | 1 + ircd/db_database.cc | 3 ++- ircd/net.cc | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 7d8648b2e..e354895e0 100644 --- a/configure.ac +++ b/configure.ac @@ -858,6 +858,7 @@ RB_MAYBE_CWARN([-Wnull-dereference], charybdis_cv_c_gcc_w_null_dereference) RB_MAYBE_CWARN([-Wplacement-new=2], charybdis_cv_c_gcc_w_placement_new) RB_MAYBE_CWARN([-Wundef], charybdis_cv_c_gcc_w_undef) RB_MAYBE_CWARN([-Wodr], charybdis_cv_c_gcc_w_odr) +RB_MAYBE_CWARN([-Wimplicit-fallthrough], charybdis_cv_c_gcc_w_implicit_fallthrough) RB_MAYBE_CWARN([-Werror=return-type], charybdis_cv_c_gcc_w_error_return_type) diff --git a/ircd/db_database.cc b/ircd/db_database.cc index 7cd6d3ad5..021bf82f8 100644 --- a/ircd/db_database.cc +++ b/ircd/db_database.cc @@ -526,8 +526,9 @@ ircd::db::loglevel(const database &d) [[unlikely]] case rocksdb::NUM_INFO_LOG_LEVELS: assert(0); + [[fallthrough]]; - case rocksdb::HEADER_LEVEL: + case rocksdb::HEADER_LEVEL: [[fallthrough]]; case rocksdb::FATAL_LEVEL: return log::level::CRITICAL; case rocksdb::ERROR_LEVEL: return log::level::ERROR; case rocksdb::WARN_LEVEL: return log::level::WARNING; diff --git a/ircd/net.cc b/ircd/net.cc index e49453dcc..e6d52e857 100644 --- a/ircd/net.cc +++ b/ircd/net.cc @@ -2528,6 +2528,7 @@ noexcept try [[unlikely]] case X509_V_OK: assert(0); + [[fallthrough]]; default: reject();