git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@538
4a8a32a2-be11-0410-ad9d-
d568d2c75423
/* We're at a leaf; if it's a value, apply the typecast */
if (node->type == EX_VALUE && IS_INTEGRAL(TTYPE(node)))
{
/* We're at a leaf; if it's a value, apply the typecast */
if (node->type == EX_VALUE && IS_INTEGRAL(TTYPE(node)))
{
- *parentPtr = newNode(CAST,
- newAst_LINK(copyLinkChain(type)),
- node);
+ *parentPtr = decorateType(newNode(CAST,
+ newAst_LINK(copyLinkChain(type)),
+ node));
- if (getSize(LTYPE(tree)) != getSize(RTYPE(tree)))
+ if (getSize(LTYPE(tree)) > getSize(RTYPE(tree)))
{
pushTypeCastToLeaves(LTYPE(tree), tree->right, &(tree->right));
}
{
pushTypeCastToLeaves(LTYPE(tree), tree->right, &(tree->right));
}
- pushTypeCastToLeaves(currFunc->type->next, tree->right, &(tree->right));
RRVAL(tree) = 1;
return tree;
RRVAL(tree) = 1;
return tree;