fixed loop reversing problem
authorsandeep <sandeep@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sat, 4 Mar 2000 23:35:50 +0000 (23:35 +0000)
committersandeep <sandeep@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sat, 4 Mar 2000 23:35:50 +0000 (23:35 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@149 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/SDCCast.c

index 660db8da17986f196f47a6b3816d47cccb27afa4..0f1ad90b54a62ec9c2b67403a8d1684a18d9d8c1 100644 (file)
@@ -1226,7 +1226,12 @@ bool isConformingBody (ast *pbody, symbol *sym, ast *body)
                return FALSE;
            else
                return isConformingBody(pbody->left,sym,body) ;
-       } 
+       } else {
+           if (astHasSymbol(pbody->left,sym) ||
+               astHasSymbol(pbody->right,sym))
+               return FALSE;
+       }
+
        
        /*------------------------------------------------------------------*/
     case  '|':