+
+ ctype = computeType (ltype, rtype, promoteCharToInt);
+
+ /* special for multiplication:
+ This if for 'mul a,b', which takes two chars and returns an int */
+ if ( isMul
+ /* && promoteCharToInt superfluous, already handled by computeType() */
+ && IS_CHAR (getSpec (ltype))
+ && IS_CHAR (getSpec (rtype))
+ && !(IS_UNSIGNED (getSpec (rtype)) ^ IS_UNSIGNED (getSpec (ltype)))
+ && IS_INT (getSpec (ctype)))
+ return ctype;