Commit 83fdb191 by Mark Mitchell Committed by Mark Mitchell

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
parent 010deb4d
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> Tue Mar 2 09:37:05 1999 Robert Lipe <robertlipe@usa.net>
* Makefile.in (MAKEINFO): Use makeinfo built from sibling * Makefile.in (MAKEINFO): Use makeinfo built from sibling
......
...@@ -320,8 +320,11 @@ gcc_obstack_init (obstack) ...@@ -320,8 +320,11 @@ gcc_obstack_init (obstack)
(void (*) ()) OBSTACK_CHUNK_FREE); (void (*) ()) OBSTACK_CHUNK_FREE);
} }
/* Save all variables describing the current status into the structure *P. /* Save all variables describing the current status into the structure
This is used before starting a nested function. *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 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. */ compile; if it isn't current_function_decl, we have to play some games. */
...@@ -345,7 +348,7 @@ save_tree_status (p, context) ...@@ -345,7 +348,7 @@ save_tree_status (p, context)
p->rtl_obstack = rtl_obstack; p->rtl_obstack = rtl_obstack;
p->inline_obstacks = inline_obstacks; 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 /* 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 obstack of the enclosing function since they can't possibly be needed
once it has returned. */ once it has returned. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment