diff options
author | Richard Henderson <rth@redhat.com> | 2003-09-08 08:56:27 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2003-09-08 08:56:27 -0700 |
commit | c1f927e84ec73debafbc0114cc4d81abd1b27ae7 (patch) | |
tree | ad932cb4dec8a82eb9fd686cb0a6c341596f0816 /gcc/cp/semantics.c | |
parent | 7f14bbe68f1fac27349b5154730aeb2e23e97dfa (diff) | |
download | gcc-c1f927e84ec73debafbc0114cc4d81abd1b27ae7.zip gcc-c1f927e84ec73debafbc0114cc4d81abd1b27ae7.tar.gz gcc-c1f927e84ec73debafbc0114cc4d81abd1b27ae7.tar.bz2 |
c-decl.c (c_expand_body_1): Push and pop function context here.
gcc/
* c-decl.c (c_expand_body_1): Push and pop function context here.
* tree-optimize.c (tree_rest_of_compilation): ... not here. Take
nested argument instead of computing nesting ourselves.
gcc/cp/
* decl.c (finish_function): Clear current_function_decl.
* decl2.c (mark_used): Don't push/pop gc context.
* optimize.c (optimize_function): Likewise.
* tree.c (cp_cannot_inline_tree_fn): Likewise.
* pt.c (instantiate_decl): Inc/dec function_depth instead.
* semantics.c (expand_body): Update for tree_rest_of_compilation
nested argument.
From-SVN: r71208
Diffstat (limited to 'gcc/cp/semantics.c')
-rw-r--r-- | gcc/cp/semantics.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/cp/semantics.c b/gcc/cp/semantics.c index d8ac60d9..8b765ef 100644 --- a/gcc/cp/semantics.c +++ b/gcc/cp/semantics.c @@ -2868,7 +2868,7 @@ expand_body (tree fn) optimize_function (fn); timevar_pop (TV_INTEGRATION); - tree_rest_of_compilation (fn); + tree_rest_of_compilation (fn, function_depth > 1); current_function_decl = saved_function; input_location = saved_loc; |