From 61f890e6ba7585f527ccfa6b9e1733555d3c4f94 Mon Sep 17 00:00:00 2001 From: johanknol Date: Mon, 24 Feb 2003 13:51:04 +0000 Subject: [PATCH 1/1] fixed bug #679761 git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2304 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- src/SDCCsymt.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) 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 */ -- 2.30.2