From: Richard Kenner Date: Mon, 30 Aug 1993 20:13:42 +0000 (-0400) Subject: (get_parm_info... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=fd48df3e75dbf1e7ab370d8d1aecbf522cfc893c;p=gcc.git (get_parm_info... (get_parm_info, store_parm_decls): If PROMOTE_PROTOTYPE, promote all integral types shorter than int, including short enums. From-SVN: r5228 --- diff --git a/gcc/c-decl.c b/gcc/c-decl.c index 62f77e997f5..d9eb67d73d1 100644 --- a/gcc/c-decl.c +++ b/gcc/c-decl.c @@ -4883,7 +4883,8 @@ get_parm_info (void_at_end) tree type = TREE_TYPE (decl); DECL_ARG_TYPE (decl) = type; #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)) DECL_ARG_TYPE (decl) = integer_type_node; #endif @@ -6094,7 +6095,8 @@ store_parm_decls () useful for argument types like uid_t. */ DECL_ARG_TYPE (parm) = TREE_TYPE (parm); #ifdef PROMOTE_PROTOTYPES - if (TREE_CODE (TREE_TYPE (parm)) == INTEGER_TYPE + if ((TREE_CODE (TREE_TYPE (parm)) == INTEGER_TYPE + || TREE_CODE (TREE_TYPE (parm)) == ENUMERAL_TYPE) && TYPE_PRECISION (TREE_TYPE (parm)) < TYPE_PRECISION (integer_type_node)) DECL_ARG_TYPE (parm) = integer_type_node;