+2004-10-22 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
+
+ * src/SDCCast.h (struct ast),
+ * src/SDCCast.c (reverseParms, copyAst): fixed bug #1040577
+
2004-10-20 Borut Razem <borut.razem AT siol.net>
* support/scripts/sdcc.nsi: added include/pic16/*.h to the setup
dest->lineno = src->lineno;
dest->level = src->level;
dest->funcName = src->funcName;
+ dest->reversed = src->reversed;
if (src->ftype)
dest->etype = getSpec (dest->ftype = copyLinkChain (src->ftype));
return;
/* top down if we find a nonParm tree then quit */
- if (ptree->type == EX_OP && ptree->opval.op == PARAM)
+ if (ptree->type == EX_OP && ptree->opval.op == PARAM && !ptree->reversed)
{
ttree = ptree->left;
ptree->left = ptree->right;
ptree->right = ttree;
+ ptree->reversed = 1;
reverseParms (ptree->left);
reverseParms (ptree->right);
}
unsigned rvalue:1;
unsigned lvalue:1;
unsigned initMode:1;
+ unsigned reversed:1;
int level; /* level for expr */
int block; /* block number */
int seqPoint; /* sequence point */