takes care of the parm bytes problem
authorsandeep <sandeep@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Thu, 24 Feb 2000 19:10:39 +0000 (19:10 +0000)
committersandeep <sandeep@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Thu, 24 Feb 2000 19:10:39 +0000 (19:10 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@122 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/SDCCicode.c

index b633ce4d902f9358a83e0c209a1f3dac5c889851..0c4a0e53479af32aa0eb7565730ad125114c7228 100644 (file)
@@ -2336,7 +2336,7 @@ static void geniCodeSEParms (ast *parms)
        parms->right->left->lvalue = 1;
 
     parms->opval.oprnd = 
-       geniCodeRValue(ast2iCode (parms),TRUE);   
+       geniCodeRValue(ast2iCode (parms),FALSE);
    
     parms->type = EX_OPERAND ;
 }
@@ -2416,8 +2416,7 @@ operand *geniCodeCall (operand *left, ast *parms)
     /* take care of parameters with side-effecting
        function calls in them, this is required to take care 
        of overlaying function parameters */
-    if (!options.stackAuto)
-       geniCodeSEParms ( parms );
+    geniCodeSEParms ( parms );
 
     /* first the parameters */
     geniCodeParms ( parms , &stack , getSpec(operandType(left)));