mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-03 07:10:28 +08:00
tree.c (save_tree_status): Don't treat functions with no context as nested.
* tree.c (save_tree_status): Don't treat functions with no context as nested. From-SVN: r25534
This commit is contained in:
parent
010deb4dea
commit
83fdb19109
@ -1,3 +1,8 @@
|
||||
Tue Mar 2 07:44:56 1999 Mark Mitchell <mark@markmitchell.com>
|
||||
|
||||
* tree.c (save_tree_status): Don't treat functions with no context
|
||||
as nested.
|
||||
|
||||
Tue Mar 2 09:37:05 1999 Robert Lipe <robertlipe@usa.net>
|
||||
|
||||
* Makefile.in (MAKEINFO): Use makeinfo built from sibling
|
||||
|
@ -320,8 +320,11 @@ gcc_obstack_init (obstack)
|
||||
(void (*) ()) OBSTACK_CHUNK_FREE);
|
||||
}
|
||||
|
||||
/* Save all variables describing the current status into the structure *P.
|
||||
This is used before starting a nested function.
|
||||
/* Save all variables describing the current status into the structure
|
||||
*P. This function is called whenever we start compiling one
|
||||
function in the midst of compiling another. For example, when
|
||||
compiling a nested function, or, in C++, a template instantiation
|
||||
that is required by the function we are currently compiling.
|
||||
|
||||
CONTEXT is the decl_function_context for the function we're about to
|
||||
compile; if it isn't current_function_decl, we have to play some games. */
|
||||
@ -345,7 +348,7 @@ save_tree_status (p, context)
|
||||
p->rtl_obstack = rtl_obstack;
|
||||
p->inline_obstacks = inline_obstacks;
|
||||
|
||||
if (context == current_function_decl)
|
||||
if (current_function_decl && context == current_function_decl)
|
||||
/* Objects that need to be saved in this function can be in the nonsaved
|
||||
obstack of the enclosing function since they can't possibly be needed
|
||||
once it has returned. */
|
||||
|
Loading…
x
Reference in New Issue
Block a user