From f52d86a8af2bf29c3f17ee5e9fb3a271ac81d077 Mon Sep 17 00:00:00 2001 From: Dan Carpenter Date: Wed, 10 May 2017 16:42:56 +0300 Subject: [PATCH] unreachable: don't complain about static declarations This is code like: switch (foo) { static int x = 1; case 1: ... Signed-off-by: Dan Carpenter --- check_unreachable.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/check_unreachable.c b/check_unreachable.c index d9065402..9762ddcf 100644 --- a/check_unreachable.c +++ b/check_unreachable.c @@ -55,7 +55,7 @@ static void print_unreached_initializers(struct symbol_list *sym_list) struct symbol *sym; FOR_EACH_PTR(sym_list, sym) { - if (sym->initializer) + if (sym->initializer && !(sym->ctype.modifiers & MOD_STATIC)) sm_msg("info: '%s' is not actually initialized (unreached code).", (sym->ident ? sym->ident->name : "this variable")); } END_FOR_EACH_PTR(sym); -- 2.11.4.GIT