upCasted = TRUE;
break;
case RESULT_TYPE_CHAR:
- if (IS_CHAR (tree->etype))
+ if (IS_CHAR (tree->etype) ||
+ IS_FLOAT(tree->etype))
return tree;
newLink = newCharLink();
break;
case ':':
case '|':
case '^':
+ case '~':
case '*':
case '+':
case '-':
TETYPE (tree) = TTYPE (tree) = tree->opval.val->type;
return tree;
}
+ tree->left = addCast (tree->left, resultType, TRUE);
LRVAL (tree) = 1;
COPYTYPE (TTYPE (tree), TETYPE (tree), LTYPE (tree));
return tree;