diff options
author | Richard Stallman <rms@gnu.org> | 1992-07-06 00:37:19 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1992-07-06 00:37:19 +0000 |
commit | 800cd3b93229e01bc6376cbbe14da74b9504c6a2 (patch) | |
tree | 1cb97b07f7235394104d1329a6dcf47e73199b8a | |
parent | 51b003476eaf2af216eaacccbdcd4031ce7e2405 (diff) | |
download | gcc-800cd3b93229e01bc6376cbbe14da74b9504c6a2.zip gcc-800cd3b93229e01bc6376cbbe14da74b9504c6a2.tar.gz gcc-800cd3b93229e01bc6376cbbe14da74b9504c6a2.tar.bz2 |
(convert_arguments): No -Wconversion warning
if the function wants an enumeral type.
From-SVN: r1456
-rw-r--r-- | gcc/c-typeck.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c index 1d5b763..4d551f9 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 |