(convert_and_check): Don't warn converting 0xff

to a signed char, etc., unless pedantic.

From-SVN: r5944
This commit is contained in:
Richard Stallman 1993-10-30 08:34:05 +00:00
parent 708e813b0c
commit 22ba338b8f
1 changed files with 6 additions and 1 deletions

View File

@ -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);