(build_binary_op): Pass TREE_TYPE (orig_op0) not
authorJim Wilson <wilson@gcc.gnu.org>
Wed, 2 Mar 1994 00:26:06 +0000 (16:26 -0800)
committerJim Wilson <wilson@gcc.gnu.org>
Wed, 2 Mar 1994 00:26:06 +0000 (16:26 -0800)
orig_op0 to TREE_UNSIGNED.

From-SVN: r6684

gcc/c-typeck.c

index 97fb2568840feb789a0da20be5e38ecc1f9f97dc..9b56bf920d4b9eae65972826882d3d8fb0ef7776 100644 (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)));