]> git.sur5r.net Git - cc65/commitdiff
"static int n; int n;" is an error.
authorPiotr Fusik <fox@scene.pl>
Thu, 9 Mar 2017 18:14:31 +0000 (19:14 +0100)
committerPiotr Fusik <fox@scene.pl>
Thu, 9 Mar 2017 18:14:31 +0000 (19:14 +0100)
Fixes test/err/static-4.c regression.

src/cc65/symtab.c

index fdf45987370581f3d833104d92f937c4080b7d70..3275332c5490c68b89ab7a5c4b6e560716574144 100644 (file)
@@ -821,7 +821,7 @@ SymEntry* AddGlobalSym (const char* Name, const Type* T, unsigned Flags)
         }
 
         /* An extern declaration must not change the current linkage. */
-        if (IsFunc || (Flags & (SC_EXTERN | SC_DEF)) == SC_EXTERN) {
+        if (IsFunc || (Flags & (SC_EXTERN | SC_STORAGE)) == SC_EXTERN) {
             Flags &= ~SC_EXTERN;
         }