diff --git a/src/iodine.c b/src/iodine.c
index 519eac3..0975739 100644
--- a/src/iodine.c
+++ b/src/iodine.c
@@ -57,6 +57,12 @@ sighandler(int sig)
 	client_stop();
 }
 
+#if defined(__GNUC__) || defined(__clang__)
+/* mark as no return to help some compilers to avoid warnings
+ * about use of uninitialized variables */
+static void usage() __attribute__((noreturn));
+#endif
+
 static void
 usage() {
 	extern char *__progname;