From 37829ecfad63cd66ff879cfff9756f38b3a0286c Mon Sep 17 00:00:00 2001 From: Christoph Mallon Date: Fri, 14 Dec 2007 17:28:16 +0000 Subject: [PATCH] Warn when a non-static global variable has no prior declaration. [r18749] --- parser.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/parser.c b/parser.c index 5ae71c7..3a3fd39 100644 --- a/parser.c +++ b/parser.c @@ -2350,6 +2350,10 @@ warn_redundant_declaration: } else if (warning.missing_declarations && !is_sym_main(symbol)) { warningf(declaration->source_position, "no previous declaration for '%#T'", type, symbol); } + } else if (warning.missing_declarations && + declaration->storage_class != STORAGE_CLASS_STATIC && + declaration->storage_class != STORAGE_CLASS_TYPEDEF) { + warningf(declaration->source_position, "no previous declaration for '%#T'", type, symbol); } assert(declaration->parent_context == NULL); -- 2.20.1