aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1992-07-06 00:37:19 +0000
committerRichard Stallman <rms@gnu.org>1992-07-06 00:37:19 +0000
commit800cd3b93229e01bc6376cbbe14da74b9504c6a2 (patch)
tree1cb97b07f7235394104d1329a6dcf47e73199b8a
parent51b003476eaf2af216eaacccbdcd4031ce7e2405 (diff)
downloadgcc-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.c5
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