From: Richard Stallman Date: Mon, 6 Jul 1992 00:37:19 +0000 (+0000) Subject: (convert_arguments): No -Wconversion warning X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=800cd3b93229e01bc6376cbbe14da74b9504c6a2;p=gcc.git (convert_arguments): No -Wconversion warning if the function wants an enumeral type. From-SVN: r1456 --- diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c index 1d5b763937e..4d551f94546 100644 --- a/gcc/c-typeck.c +++ b/gcc/c-typeck.c @@ -1994,6 +1994,11 @@ convert_arguments (typelist, values, name) warn_for_assignment ("%s with different width due to prototype", (char *) 0, name, parmnum + 1); else if (TREE_UNSIGNED (type) == TREE_UNSIGNED (type1)) ; + /* Don't complain if the formal parameter type + is an enum, because we can't tell now whether + the value was an enum--even the same enum. */ + else if (TREE_CODE (type) == ENUMERAL_TYPE) + ; else if (TREE_CODE (val) == INTEGER_CST && int_fits_type_p (val, type)) /* Change in signedness doesn't matter