(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 undefined if the quotient can't be represented in the
computation mode. We shorten only if unsigned or if computation mode. We shorten only if unsigned or if
dividing by something we know != -1. */ dividing by something we know != -1. */
shorten = (TREE_UNSIGNED (orig_op0) shorten = (TREE_UNSIGNED (TREE_TYPE (orig_op0))
|| (TREE_CODE (op1) == INTEGER_CST || (TREE_CODE (op1) == INTEGER_CST
&& (TREE_INT_CST_LOW (op1) != -1 && (TREE_INT_CST_LOW (op1) != -1
|| TREE_INT_CST_HIGH (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 on some targets, since the modulo instruction is undefined if the
quotient can't be represented in the computation mode. We shorten quotient can't be represented in the computation mode. We shorten
only if unsigned or if dividing by something we know != -1. */ 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_CODE (op1) == INTEGER_CST
&& (TREE_INT_CST_LOW (op1) != -1 && (TREE_INT_CST_LOW (op1) != -1
|| TREE_INT_CST_HIGH (op1) != -1))); || TREE_INT_CST_HIGH (op1) != -1)));