From 53629ffa52b8976d23e36d7ab9bab18df3a11a0a Mon Sep 17 00:00:00 2001
From: drow <drow@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Mon, 6 Sep 2004 22:02:34 +0000
Subject: [PATCH] 	* semantics.c (expand_body): Assert that we are not
 nested.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87126 138bc75d-0d04-0410-961f-82ee72b054a4
---
 gcc/cp/ChangeLog   | 4 ++++
 gcc/cp/semantics.c | 7 ++++++-
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index fd9b97d66775..0625d8b49388 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,7 @@
+2004-09-06  Daniel Jacobowitz  <dan@debian.org>
+
+	* semantics.c (expand_body): Assert that we are not nested.
+
 2004-09-06  Zack Weinberg  <zack@codesourcery.com>
 
 	* decl.c (build_enumerator): Use add_double and int_fits_type_p
diff --git a/gcc/cp/semantics.c b/gcc/cp/semantics.c
index cadb5a7e0381..dd35580067c6 100644
--- a/gcc/cp/semantics.c
+++ b/gcc/cp/semantics.c
@@ -2881,7 +2881,12 @@ expand_body (tree fn)
   /* Emit any thunks that should be emitted at the same time as FN.  */
   emit_associated_thunks (fn);
 
-  tree_rest_of_compilation (fn, function_depth > 1);
+  /* This function is only called from cgraph, or recursively from
+     emit_associated_thunks.  In neither case should we be currently
+     generating trees for a function.  */
+  gcc_assert (function_depth == 0);
+
+  tree_rest_of_compilation (fn, 0);
 
   current_function_decl = saved_function;
 
-- 
GitLab