"fix" bug 585128
authorkvigor <kvigor@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Fri, 26 Jul 2002 19:41:38 +0000 (19:41 +0000)
committerkvigor <kvigor@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Fri, 26 Jul 2002 19:41:38 +0000 (19:41 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2045 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/SDCCicode.c

index 7ee7dc79e7499ab6342034cb0a17e302fca96eb0..e20c2d8227a9ef652b34cd6f636270387a76509d 100644 (file)
@@ -2798,7 +2798,8 @@ geniCodeSEParms (ast * parms,int lvl)
     geniCodeRValue (ast2iCode (parms,lvl+1), FALSE);
                
   parms->type = EX_OPERAND;
-  AST_ARGREG(parms) = SPEC_ARGREG(parms->etype);
+  AST_ARGREG(parms) = parms->etype ? SPEC_ARGREG(parms->etype) :
+               SPEC_ARGREG(parms->ftype);
 }
 
 /*-----------------------------------------------------------------*/