From 22ba338b8f7f2b198f14978125571c2d8a7211b6 Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Sat, 30 Oct 1993 08:34:05 +0000 Subject: [PATCH] (convert_and_check): Don't warn converting 0xff to a signed char, etc., unless pedantic. From-SVN: r5944 --- gcc/c-common.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/gcc/c-common.c b/gcc/c-common.c index 86f4ed7a466..a6e78260841 100644 --- a/gcc/c-common.c +++ b/gcc/c-common.c @@ -1019,7 +1019,12 @@ convert_and_check (type, expr) if (!(TREE_UNSIGNED (type) < TREE_UNSIGNED (TREE_TYPE (expr)) && TREE_CODE (TREE_TYPE (expr)) == INTEGER_TYPE && TYPE_PRECISION (type) == TYPE_PRECISION (TREE_TYPE (expr)))) - warning ("overflow in implicit constant conversion"); + /* If EXPR fits in the unsigned version of TYPE, + don't warn unless pedantic. */ + if (pedantic + || TREE_UNSIGNED (type) + || ! int_fits_type_p (expr, unsigned_type (type))) + warning ("overflow in implicit constant conversion"); } else unsigned_conversion_warning (t, expr); -- 2.30.2