From bacb69e4f0c544d74993f573de74a4ab0bd35082 Mon Sep 17 00:00:00 2001 From: Erik Ekman Date: Thu, 29 May 2014 23:21:55 +0200 Subject: [PATCH] Mark usage() method as noreturn to avoid warning on BSD Warning from OpenBSD/NetBSD: CC iodine.c iodine.c: In function 'main': iodine.c:141:6: warning: 'nameservaddr_len' may be used uninitialized in this function --- src/iodine.c | 6 ++++++ 1 file changed, 6 insertions(+) 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;