(get_parm_info...
authorRichard Kenner <kenner@gcc.gnu.org>
Mon, 30 Aug 1993 20:13:42 +0000 (16:13 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Mon, 30 Aug 1993 20:13:42 +0000 (16:13 -0400)
(get_parm_info, store_parm_decls): If PROMOTE_PROTOTYPE, promote all
integral types shorter than int, including short enums.

From-SVN: r5228

gcc/c-decl.c

index 62f77e9..d9eb67d 100644 (file)
@@ -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;