(duplicate_decls): Don't warn for non-extern var decl
authorRichard Stallman <rms@gnu.org>
Tue, 6 Jul 1993 06:12:49 +0000 (06:12 +0000)
committerRichard Stallman <rms@gnu.org>
Tue, 6 Jul 1993 06:12:49 +0000 (06:12 +0000)
following an extern one (for -Wredundant-decls).

From-SVN: r4856

gcc/c-decl.c

index e9b2e5b..77c5f48 100644 (file)
@@ -1589,7 +1589,9 @@ duplicate_decls (newdecl, olddecl)
       /* Dont warn about a function declaration
         followed by a definition.  */
       && !(TREE_CODE (newdecl) == FUNCTION_DECL && DECL_INITIAL (newdecl) != 0
-          && DECL_INITIAL (olddecl) == 0))
+          && DECL_INITIAL (olddecl) == 0)
+      /* Don't warn about extern decl followed by (tentative) definition.  */
+      && !(DECL_EXTERNAL (olddecl) && ! DECL_EXTERNAL (newdecl)))
     {
       warning_with_decl (newdecl, "redundant redeclaration of `%s' in same scope");
       warning_with_decl (olddecl, "previous declaration of `%s'");