From 34574a2d0ca07fea4cb61f1cf9adec369d0fc905 Mon Sep 17 00:00:00 2001 From: sandeep Date: Wed, 19 Dec 2001 05:04:14 +0000 Subject: [PATCH] If a variable/function is declared as extern then declared in a file then delete it from the memory segment so that it does not land up in both "externs" and "globals" git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1712 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- src/SDCCsymt.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/SDCCsymt.c b/src/SDCCsymt.c index ac088cc9..47cf210b 100644 --- a/src/SDCCsymt.c +++ b/src/SDCCsymt.c @@ -990,6 +990,7 @@ addSymChain (symbol * symHead) } /* delete current entry */ deleteSym (SymbolTab, csym, csym->name); + deleteFromSeg(csym); } else { /* not extern */ werror (E_DUPLICATE, sym->name); @@ -1772,6 +1773,7 @@ checkFunction (symbol * sym, symbol *csym) /* replace with this defition */ sym->cdef = csym->cdef; deleteSym (SymbolTab, csym, csym->name); + deleteFromSeg(csym); addSym (SymbolTab, sym, sym->name, sym->level, sym->block, 1); if (IS_EXTERN (csym->etype) && ! IS_EXTERN (sym->etype)) -- 2.30.2