summaryrefslogtreecommitdiff
path: root/gcc/function.c
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1997-01-03 07:51:07 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1997-01-03 07:51:07 -0500
commit01c1558a9c2c4ec5666a9a4e3a40a82982b2a4ae (patch)
treee02abb55827a0430cc3d9e606a302386ca6e57bd /gcc/function.c
parent6fea3f8bc80ee898ee8f4924018dd63535837295 (diff)
downloadgcc-01c1558a9c2c4ec5666a9a4e3a40a82982b2a4ae.tar.gz
(push_function_context_to, pop_function_context_from): Save and
restore current_function_args_info. From-SVN: r13353
Diffstat (limited to 'gcc/function.c')
-rw-r--r--gcc/function.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/function.c b/gcc/function.c
index d488be1936c..3c8f0b7bdaf 100644
--- a/gcc/function.c
+++ b/gcc/function.c
@@ -1,5 +1,5 @@
/* Expands front end tree to back end RTL for GNU C-Compiler
- Copyright (C) 1987, 88, 89, 91-95, 1996 Free Software Foundation, Inc.
+ Copyright (C) 1987, 88, 89, 91-96, 1997 Free Software Foundation, Inc.
This file is part of GNU CC.
@@ -518,6 +518,7 @@ push_function_context_to (context)
p->temp_slot_level = temp_slot_level;
p->fixup_var_refs_queue = 0;
p->epilogue_delay_list = current_function_epilogue_delay_list;
+ p->args_info = current_function_args_info;
save_tree_status (p, context);
save_storage_status (p);
@@ -596,6 +597,7 @@ pop_function_context_from (context)
temp_slot_level = p->temp_slot_level;
current_function_epilogue_delay_list = p->epilogue_delay_list;
reg_renumber = 0;
+ current_function_args_info = p->args_info;
restore_tree_status (p);
restore_storage_status (p);