From 1ce29ab7479380f671ba77023e4c08c3ec6a1d9e Mon Sep 17 00:00:00 2001 From: Russ Allbery Date: Sun, 17 May 2020 19:57:08 -0700 Subject: Fix warnings from Clang's analyzer Suppress a warning about not declaring a function noreturn that's only noreturn in some configurations. Add an assert to unconfuse the static analyzer about a default value for a struct. --- client/srvtab.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'client/srvtab.c') diff --git a/client/srvtab.c b/client/srvtab.c index c0c5c40..5fd39dc 100644 --- a/client/srvtab.c +++ b/client/srvtab.c @@ -23,6 +23,15 @@ # define REALM_SZ 40 #endif +/* + * Disable the warning about a missing noreturn attribute, which may be + * triggered if the version of the Kerberos libraries doesn't contain + * krb5_524_conv_principal. + */ +#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 2) || defined(__clang__) +# pragma GCC diagnostic ignored "-Wmissing-noreturn" +#endif + /* * Given the Kerberos context, srvtab file name, a Kerberos principal (as a -- cgit v1.2.3