]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Enable missing_noreturn compiler warning
authorChristian Göttsche <cgzones@googlemail.com>
Mon, 6 Apr 2020 14:27:39 +0000 (16:27 +0200)
committerChristian Göttsche <cgzones@googlemail.com>
Sat, 11 Apr 2020 12:06:55 +0000 (14:06 +0200)
cmake/CompilerWarnings.cmake
contrib/snowball/compiler/driver.c
src/controller.c
src/fuzzy_storage.c
src/libcryptobox/cryptobox.c
src/rspamadm/configdump.c
src/rspamadm/confighelp.c
src/rspamd_proxy.c
src/worker.c

index 4dd011d9887846a4cca635671cd4ccf18e5435e8..2dcad92ef4d50e921933f5b6c425ea4ce81eae33 100644 (file)
@@ -10,6 +10,7 @@ CHECK_C_COMPILER_FLAG(-Wno-sign-compare SUPPORT_WSIGN_COMPARE)
 CHECK_C_COMPILER_FLAG(-Wstrict-prototypes SUPPORT_WSTRICT_PROTOTYPES)
 CHECK_C_COMPILER_FLAG(-pedantic SUPPORT_PEDANTIC_FLAG)
 CHECK_C_COMPILER_FLAG(-Wno-unused-const-variable SUPPORT_WNO_UNUSED_CONST)
+CHECK_C_COMPILER_FLAG(-Wmissing-noreturn SUPPORT_WMISSING_NORETURN)
 # GCC 6 specific
 CHECK_C_COMPILER_FLAG(-Wnull-dereference SUPPORT_WNULL_DEREFERENCE)
 CHECK_C_COMPILER_FLAG(-Wduplicated-cond SUPPORT_WDUPLICATED_COND)
@@ -67,6 +68,9 @@ ENDIF()
 IF(SUPPORT_WIMPLICIT_FALLTHROUGH)
     ADD_COMPILE_OPTIONS("-Wno-implicit-fallthrough")
 ENDIF(SUPPORT_WIMPLICIT_FALLTHROUGH)
+IF(SUPPORT_WMISSING_NORETURN)
+    ADD_COMPILE_OPTIONS("-Wmissing-noreturn")
+ENDIF(SUPPORT_WMISSING_NORETURN)
 
 CHECK_C_COMPILER_FLAG(-fPIC SUPPORT_FPIC)
 IF(SUPPORT_FPIC)
index 9cbe447a58a398387924a465a1db94da03da178d..587028fa48dfb3750208a7d1ca558f05b3f69861 100644 (file)
@@ -25,6 +25,7 @@ static int eq(const char * s1, const char * s2) {
     return strcmp(s1, s2) == 0;
 }
 
+__attribute__((noreturn))
 static void print_arglist(int exit_code) {
     FILE * f = exit_code ? stderr : stdout;
     fprintf(f, "Usage: snowball SOURCE_FILE... [OPTIONS]\n\n"
index cfea10971c14310910a3d19132ad2cdb15849371..4ed3f187cd373455f7eb87a6bd534358e9192e5a 100644 (file)
@@ -3477,6 +3477,7 @@ rspamd_controller_register_plugins_paths (struct rspamd_controller_worker_ctx *c
 /*
  * Start worker process
  */
+__attribute__((noreturn))
 void
 start_controller_worker (struct rspamd_worker *worker)
 {
index b6d7d8ee7c6019392574331c87221f3a620f48f1..5eb403ce79f80f1444f29542e63e1f30d42d4ba6 100644 (file)
@@ -2120,6 +2120,7 @@ fuzzy_peer_rep (struct rspamd_worker *worker,
 /*
  * Start worker process
  */
+__attribute__((noreturn))
 void
 start_fuzzy (struct rspamd_worker *worker)
 {
index 414dbdfa11c4134878e3ea1a4a3d3c3ddf6241d8..4ef366b3302410345b37b6ab803864be449e56b8 100644 (file)
@@ -93,6 +93,7 @@ rspamd_cryptobox_cpuid (gint cpu[4], gint info)
 static sig_atomic_t ok = 0;
 static jmp_buf j;
 
+__attribute__((noreturn))
 static void
 rspamd_cryptobox_ill_handler (int signo)
 {
index 90f75148769ba6091a3396c09b2004b1c720a38f..bbdb58c1785366aab7565c510f56c539a378bef1 100644 (file)
@@ -230,6 +230,7 @@ rspamadm_dump_section_obj (struct rspamd_config *cfg,
        }
 }
 
+__attribute__((noreturn))
 static void
 rspamadm_configdump (gint argc, gchar **argv, const struct rspamadm_command *cmd)
 {
index f5695ed5376e2c6c9a431b98ac3509fa50409607..c40891216b66a22e5b8f44b3d12415c8442cd300 100644 (file)
@@ -190,6 +190,7 @@ rspamadm_confighelp_search_word (const ucl_object_t *obj, const gchar *str)
        return res;
 }
 
+__attribute__((noreturn))
 static void
 rspamadm_confighelp (gint argc, gchar **argv, const struct rspamadm_command *cmd)
 {
index ffcbf582458b384b962c482c0d91ad4acf36ae78..83ae3785c79b10a62b61590b3aa17941d26fbe30 100644 (file)
@@ -2282,6 +2282,7 @@ adjust_upstreams_limits (struct rspamd_proxy_ctx *ctx)
        }
 }
 
+__attribute__((noreturn))
 void
 start_rspamd_proxy (struct rspamd_worker *worker)
 {
index ad7f12674609f74f01acdeaa07b670ab7acaf9ce..1a3b118c80957a09e06ecdbc92da2dc0d265b5db 100644 (file)
@@ -477,6 +477,7 @@ init_worker (struct rspamd_config *cfg)
 /*
  * Start worker process
  */
+__attribute__((noreturn))
 void
 start_worker (struct rspamd_worker *worker)
 {