From: Jim Wilson Date: Wed, 2 Mar 1994 00:26:06 +0000 (-0800) Subject: (build_binary_op): Pass TREE_TYPE (orig_op0) not X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=96d8f1d82d37aa4f808a5bf79c33074c0b9929eb;p=gcc.git (build_binary_op): Pass TREE_TYPE (orig_op0) not orig_op0 to TREE_UNSIGNED. From-SVN: r6684 --- diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c index 97fb2568840..9b56bf920d4 100644 --- a/gcc/c-typeck.c +++ b/gcc/c-typeck.c @@ -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)));