summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>2001-04-11 19:45:49 +0000
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>2001-04-11 19:45:49 +0000
commitd1e5845e975358a15181c43e2e95286c2e17dc0d (patch)
tree893f402862757e0a812fbfbedce1b13d64213b40
parentd6216faceb0a70f8bb36ee7d3bc973e9485346d0 (diff)
downloadppe42-gcc-d1e5845e975358a15181c43e2e95286c2e17dc0d.tar.gz
ppe42-gcc-d1e5845e975358a15181c43e2e95286c2e17dc0d.zip
* optimize.c (maybe_clone_body): Copy DECL_NUM_STMTS from the
cloned function to the clone. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41267 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/cp/optimize.c4
2 files changed, 9 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 6183bb8f06c..704c7fc5ec0 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+2001-04-11 Mark Mitchell <mark@codesourcery.com>
+
+ * optimize.c (maybe_clone_body): Copy DECL_NUM_STMTS from the
+ cloned function to the clone.
+
2001-04-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* Make-lang.in (cp/semantics.o): Depend on $(EXPR_H).
diff --git a/gcc/cp/optimize.c b/gcc/cp/optimize.c
index 5232491ef8e..8f6fd0e6fcf 100644
--- a/gcc/cp/optimize.c
+++ b/gcc/cp/optimize.c
@@ -1114,6 +1114,10 @@ maybe_clone_body (fn)
/* Actually copy the body. */
TREE_CHAIN (DECL_SAVED_TREE (clone)) = copy_body (&id);
+ /* There are as many statements in the clone as in the
+ original. */
+ DECL_NUM_STMTS (clone) = DECL_NUM_STMTS (fn);
+
/* Clean up. */
splay_tree_delete (id.decl_map);
VARRAY_FREE (id.fns);
OpenPOWER on IntegriCloud