From bc2438180c507e65017900825a43a6ba2b48d060 Mon Sep 17 00:00:00 2001 From: MaartenBrock Date: Thu, 18 Oct 2007 10:30:17 +0000 Subject: [PATCH] * src/SDCCsymt.c (checkFunction): fixed bug 1815418 by setting RegBankUsed[] earlier git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4934 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- ChangeLog | 2 ++ src/SDCCsymt.c | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 40552856..6ee3c057 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,8 @@ 2007-10-18 Maarten Brock * doc/sdccman.lyx: documented option --Werror + * src/SDCCsymt.c (checkFunction): fixed bug 1815418 by setting + RegBankUsed[] earlier 2007-10-14 Maarten Brock diff --git a/src/SDCCsymt.c b/src/SDCCsymt.c index 5bb73d5a..6e6eac7f 100644 --- a/src/SDCCsymt.c +++ b/src/SDCCsymt.c @@ -2507,6 +2507,9 @@ checkFunction (symbol * sym, symbol *csym) } argCnt--; + /*JCF: Mark the register bank as used*/ + RegBankUsed[FUNC_REGBANK (sym->type)] = 1; + if (!csym && !(csym = findSym (SymbolTab, sym, sym->name))) return 1; /* not defined nothing more to check */ @@ -2538,9 +2541,6 @@ checkFunction (symbol * sym, symbol *csym) werror (E_PREV_DEF_CONFLICT, csym->name, "using"); } - /*JCF: Mark the register bank as used*/ - RegBankUsed[FUNC_REGBANK (sym->type)] = 1; - if (IFFUNC_ISNAKED (csym->type) != IFFUNC_ISNAKED (sym->type)) { werror (E_PREV_DEF_CONFLICT, csym->name, "_naked"); -- 2.47.2