(build_binary_op): Pass TREE_TYPE (orig_op0) not

orig_op0 to TREE_UNSIGNED.

From-SVN: r6684
This commit is contained in:
Jim Wilson 1994-03-01 16:26:06 -08:00
parent be1ad04c38
commit 96d8f1d82d
1 changed files with 2 additions and 2 deletions

View File

@ -1952,7 +1952,7 @@ build_binary_op (code, orig_op0, orig_op1, convert_p)
undefined if the quotient can't be represented in the
computation mode. We shorten only if unsigned or if
dividing by something we know != -1. */
shorten = (TREE_UNSIGNED (orig_op0)
shorten = (TREE_UNSIGNED (TREE_TYPE (orig_op0))
|| (TREE_CODE (op1) == INTEGER_CST
&& (TREE_INT_CST_LOW (op1) != -1
|| TREE_INT_CST_HIGH (op1) != -1)));
@ -2000,7 +2000,7 @@ build_binary_op (code, orig_op0, orig_op1, convert_p)
on some targets, since the modulo instruction is undefined if the
quotient can't be represented in the computation mode. We shorten
only if unsigned or if dividing by something we know != -1. */
shorten = (TREE_UNSIGNED (orig_op0)
shorten = (TREE_UNSIGNED (TREE_TYPE (orig_op0))
|| (TREE_CODE (op1) == INTEGER_CST
&& (TREE_INT_CST_LOW (op1) != -1
|| TREE_INT_CST_HIGH (op1) != -1)));