aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJim Wilson <wilson@gcc.gnu.org>1993-01-01 16:44:24 -0800
committerJim Wilson <wilson@gcc.gnu.org>1993-01-01 16:44:24 -0800
commit315da535289d26c490d58f7cdadb24b0e1e0b63b (patch)
treebf6f5fd557134040a6a9b98282fbdda996c71e72 /gcc
parent77121feee43d5dd0f08d2d1b37f0363a39cba7ec (diff)
downloadgcc-315da535289d26c490d58f7cdadb24b0e1e0b63b.zip
gcc-315da535289d26c490d58f7cdadb24b0e1e0b63b.tar.gz
gcc-315da535289d26c490d58f7cdadb24b0e1e0b63b.tar.bz2
(build_binary_op): Add 'right' and 'left' to shift
count warnings to distinguish them from each other. From-SVN: r3048
Diffstat (limited to 'gcc')
-rw-r--r--gcc/c-typeck.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c
index 0a52e3c..756b610 100644
--- a/gcc/c-typeck.c
+++ b/gcc/c-typeck.c
@@ -2373,7 +2373,7 @@ build_binary_op (code, orig_op0, orig_op1, convert_p)
if (TREE_CODE (op1) == INTEGER_CST)
{
if (tree_int_cst_lt (op1, integer_zero_node))
- warning ("shift count is negative");
+ warning ("right shift count is negative");
else
{
if (TREE_INT_CST_LOW (op1) | TREE_INT_CST_HIGH (op1))
@@ -2381,7 +2381,7 @@ build_binary_op (code, orig_op0, orig_op1, convert_p)
if (TREE_INT_CST_HIGH (op1) != 0
|| ((unsigned HOST_WIDE_INT) TREE_INT_CST_LOW (op1)
>= TYPE_PRECISION (type0)))
- warning ("shift count >= width of type");
+ warning ("right shift count >= width of type");
}
}
/* Use the type of the value to be shifted.
@@ -2405,11 +2405,11 @@ build_binary_op (code, orig_op0, orig_op1, convert_p)
if (TREE_CODE (op1) == INTEGER_CST)
{
if (tree_int_cst_lt (op1, integer_zero_node))
- warning ("shift count is negative");
+ warning ("left shift count is negative");
else if (TREE_INT_CST_HIGH (op1) != 0
|| ((unsigned HOST_WIDE_INT) TREE_INT_CST_LOW (op1)
>= TYPE_PRECISION (type0)))
- warning ("shift count >= width of type");
+ warning ("left shift count >= width of type");
}
/* Use the type of the value to be shifted.
This is what most traditional C compilers do. */