summaryrefslogtreecommitdiff
path: root/gcc/cp
diff options
context:
space:
mode:
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2000-12-07 09:19:10 +0000
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2000-12-07 09:19:10 +0000
commitfc5bec735ca5a21dd4acd5afe26ec70ad9a117ec (patch)
tree456a97854748d7fe1698b9098c137ccde2e549f5 /gcc/cp
parent240ccd1d34e85d1e0fc41a8c03238f5a3575e753 (diff)
downloadgcc-fc5bec735ca5a21dd4acd5afe26ec70ad9a117ec.tar.gz
* optimize.c (copy_body_r): Set STMT_IS_FULL_EXPR_P on EXPR_STMT.
* g++.old-deja/g++.other/cleanup4.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38110 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp')
-rw-r--r--gcc/cp/ChangeLog4
-rw-r--r--gcc/cp/optimize.c1
2 files changed, 5 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 9bd55899a61..e63dd396909 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,7 @@
+2000-12-07 Jakub Jelinek <jakub@redhat.com>
+
+ * optimize.c (copy_body_r): Set STMT_IS_FULL_EXPR_P on EXPR_STMT.
+
2000-12-07 Joseph S. Myers <jsm28@cam.ac.uk>
* decl2.c (lang_decode_option): Handle -Wformat-security.
diff --git a/gcc/cp/optimize.c b/gcc/cp/optimize.c
index b8f13786fc6..ba97c570b6b 100644
--- a/gcc/cp/optimize.c
+++ b/gcc/cp/optimize.c
@@ -289,6 +289,7 @@ copy_body_r (tp, walk_subtrees, data)
{
*tp = build_stmt (EXPR_STMT,
RETURN_EXPR (return_stmt));
+ STMT_IS_FULL_EXPR_P (*tp) = 1;
/* And then jump to the end of the function. */
TREE_CHAIN (*tp) = goto_stmt;
}