(convert_arguments): No -Wconversion warning
authorRichard Stallman <rms@gnu.org>
Mon, 6 Jul 1992 00:37:19 +0000 (00:37 +0000)
committerRichard Stallman <rms@gnu.org>
Mon, 6 Jul 1992 00:37:19 +0000 (00:37 +0000)
if the function wants an enumeral type.

From-SVN: r1456

gcc/c-typeck.c

index 1d5b763937e0d48a782314c7e45b98dc3d18e1a8..4d551f94546586f1433655b3daa3330e6936eecb 100644 (file)
@@ -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