]> git.gag.com Git - fw/sdcc/blobdiff - src/SDCCast.c
can reverse a loop even if function call is present as long
[fw/sdcc] / src / SDCCast.c
index fcf5aa16960e4576feefae78cbb6794fd7ca9aea..26cd0353fc5f154fa3db4b351c127390a5869e36 100644 (file)
@@ -1644,6 +1644,9 @@ isConformingBody (ast * pbody, symbol * sym, ast * body)
       /*       function call        */
 /*----------------------------*/
     case CALL:
+       /* if local & not passed as paramater then ok */
+       if (sym->level && !astHasSymbol(pbody->right,sym)) 
+           return TRUE;
       return FALSE;
 
 /*------------------------------------------------------------------*/