From: Richard Kenner Date: Mon, 30 Aug 1993 20:14:26 +0000 (-0400) Subject: (convert_arguments): If PROMOTE_PROTOTYPE, promote all integral types X-Git-Tag: misc/cutover-egcs-0~8714 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7fb90b988559af41c85e474aea29ba8f8b4c82f7;p=thirdparty%2Fgcc.git (convert_arguments): If PROMOTE_PROTOTYPE, promote all integral types shorter than int, including short enums. From-SVN: r5229 --- diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c index 65623a7aff84..3cea85d62e3d 100644 --- a/gcc/c-typeck.c +++ b/gcc/c-typeck.c @@ -2042,7 +2042,8 @@ convert_arguments (typelist, values, name, fundecl) /* Rather than truncating and then reextending, convert directly to int, if that's the type we will want. */ if (! flag_traditional - && TREE_CODE (type) == INTEGER_TYPE + && (TREE_CODE (type) == INTEGER_TYPE + || TREE_CODE (type) == ENUMERAL_TYPE) && (TYPE_PRECISION (type) < TYPE_PRECISION (integer_type_node))) type = integer_type_node; #endif @@ -2145,7 +2146,8 @@ convert_arguments (typelist, values, name, fundecl) fundecl, name, parmnum + 1); #ifdef PROMOTE_PROTOTYPES - if (TREE_CODE (type) == INTEGER_TYPE + if ((TREE_CODE (type) == INTEGER_TYPE + || TREE_CODE (type) == ENUMERAL_TYPE) && (TYPE_PRECISION (type) < TYPE_PRECISION (integer_type_node))) parmval = default_conversion (parmval); #endif