From 6d142a10c85b09a7a032031d9fa364619a9c68c0 Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Fri, 5 Mar 1993 05:43:51 +0000 Subject: [PATCH] (store_parm_decls,combine_parm_decls): Call layout_decl for a parm declared... (store_parm_decls,combine_parm_decls): Call layout_decl for a parm declared float when it is changed to double under a traditional compilation. From-SVN: r3652 --- gcc/c-decl.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/gcc/c-decl.c b/gcc/c-decl.c index e1c5b0d5560..8e5a5999dff 100644 --- a/gcc/c-decl.c +++ b/gcc/c-decl.c @@ -5808,7 +5808,11 @@ store_parm_decls () /* Traditionally, a parm declared float is actually a double. */ if (found && flag_traditional && TYPE_MAIN_VARIANT (TREE_TYPE (found)) == float_type_node) - TREE_TYPE (found) = double_type_node; + { + TREE_TYPE (found) = double_type_node; + DECL_ARG_TYPE (found) = double_type_node; + layout_decl (found, 0); + } /* If no declaration found, default to int. */ if (!found) @@ -6090,7 +6094,11 @@ combine_parm_decls (specparms, parmlist, void_at_end) /* Traditionally, a parm declared float is actually a double. */ if (found && flag_traditional && TYPE_MAIN_VARIANT (TREE_TYPE (found)) == float_type_node) - TREE_TYPE (found) = double_type_node; + { + TREE_TYPE (found) = double_type_node; + DECL_ARG_TYPE (found) = double_type_node; + layout_decl (found, 0); + } /* If no declaration found, default to int. */ if (!found) -- 2.30.2