From: johanknol Date: Mon, 24 Feb 2003 13:51:04 +0000 (+0000) Subject: fixed bug #679761 X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=61f890e6ba7585f527ccfa6b9e1733555d3c4f94;p=fw%2Fsdcc fixed bug #679761 git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2304 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/src/SDCCsymt.c b/src/SDCCsymt.c index 6d5e3243..cebe16c5 100644 --- a/src/SDCCsymt.c +++ b/src/SDCCsymt.c @@ -990,14 +990,16 @@ addSymChain (symbol * symHead) werror (E_EXTERN_MISMATCH, csym->name); continue; } - /* delete current entry */ - deleteSym (SymbolTab, csym, csym->name); - deleteFromSeg(csym); } else { /* not extern */ - werror (E_DUPLICATE, sym->name); - continue; + if (compareType (csym->type, sym->type) != 1) { + werror (E_DUPLICATE, sym->name); + continue; + } } + /* delete current entry */ + deleteSym (SymbolTab, csym, csym->name); + deleteFromSeg(csym); } /* add new entry */