(convert_arguments): Don't warn for -Wconversion about signedness of an arg...

(convert_arguments): Don't warn for -Wconversion
about signedness of an arg that's extended from narrower unsigned type.

From-SVN: r4857
This commit is contained in:
Richard Stallman 1993-07-06 06:32:24 +00:00
parent ec820a12da
commit ce9895ae04
1 changed files with 7 additions and 0 deletions

View File

@ -2079,6 +2079,13 @@ convert_arguments (typelist, values, name, fundecl)
/* Change in signedness doesn't matter
if an enum value is unaffected. */
;
/* If the value is extended from a narrower
unsigned type, it doesn't matter whether we
pass it as signed or unsigned; the value
certainly is the same either way. */
else if (TYPE_PRECISION (TREE_TYPE (val)) < TYPE_PRECISION (type)
&& TREE_UNSIGNED (TREE_TYPE (val)))
;
else if (TREE_UNSIGNED (type))
warn_for_assignment ("%s as unsigned due to prototype", (char *) 0, name, parmnum + 1);
else