Check all params to varagrs functions.
authorkvigor <kvigor@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 5 Feb 2001 19:08:11 +0000 (19:08 +0000)
committerkvigor <kvigor@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 5 Feb 2001 19:08:11 +0000 (19:08 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@583 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/SDCCast.c

index c69f5bb3730f942a751262df70de23401e5d6f25..85d6649c5dd73db483df8efcada6509d947f3bb3 100644 (file)
@@ -593,7 +593,7 @@ int processParms (ast *func, value *defParm,
     if (!defParm && actParm && func->hasVargs )
     {
         ast *newType = NULL;
-        
+      
        if (IS_CAST_OP(actParm) 
         || (IS_AST_LIT_VALUE(actParm) && actParm->values.literalFromCast))
        {
@@ -631,6 +631,11 @@ int processParms (ast *func, value *defParm,
            actParm->right= parmCopy;
            decorateType(actParm);
         }
+        else if ( actParm->type == EX_OP && actParm->opval.op == PARAM) 
+       {
+           return (processParms (func,NULL,actParm->left,parmNumber) ||
+                   processParms (func,NULL,actParm->right,parmNumber) );
+        }
         return 0;
     }