/* 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));
}
}
else
return;
}
- if (getSize(LTYPE(tree)) != getSize(RTYPE(tree)))
+ if (getSize(LTYPE(tree)) > getSize(RTYPE(tree)))
{
pushTypeCastToLeaves(LTYPE(tree), tree->right, &(tree->right));
}
tree->right));
}
}
- pushTypeCastToLeaves(currFunc->type->next, tree->right, &(tree->right));
RRVAL(tree) = 1;
return tree;