]> git.gag.com Git - fw/sdcc/blobdiff - src/SDCCsymt.c
* src/SDCCsymt.c (checkFunction): fixed bug 1815418 by setting
[fw/sdcc] / src / SDCCsymt.c
index 5bb73d5a97a47b4db30d8fc2cdea951f72e3009f..6e6eac7f697054684cea84d527218c58c1df7b48 100644 (file)
@@ -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");