]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/tree-inline.c
c-common.c (statement_code_p): Handle CLEANUP_STMT.
authorMark Mitchell <mark@codesourcery.com>
Fri, 15 Mar 2002 20:08:39 +0000 (20:08 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Fri, 15 Mar 2002 20:08:39 +0000 (20:08 +0000)
commit6e4ae815bd9939ca44e61e28e5c27c347d9dae4f
treedb4a627f532c42df854f6b4b67e6005e3d470c92
parent08bcc159d9e63cd48eb12895f027e5d84d2ccd65
c-common.c (statement_code_p): Handle CLEANUP_STMT.

* c-common.c (statement_code_p): Handle CLEANUP_STMT.
* c-common.def (CLEANUP_STMT): New tree node.
* c-common.h (CLEANUP_DECL): New macro.
(CLEANUP_EXPR): Likewise.
* c-semantics.c (expand_stmt): Handle CLEANUP_STMT.
* tree-dump.c (dequeue_and_dump): Handle CLEANUP_STMT.
* tree-inline.c (initialize_inlined_parameters): Clean up
new local variables.

* cp-tree.h (CLEANUP_DECL): Remove.
(CLEANUP_EXPR): Likewise.
* decl.c (destroy_local_var): Simplify.
(maybe_build_cleanup): Tidy.
* dump.c (cp_dump_tree): Remove handling of CLEANUP_STMT.
* semantics.c (cp_expand_stmt): Likewise.
* cp/tree.c (cp_statement_code_p): Likewise.

* g++.dg/opt/dtor1.C: New test.

From-SVN: r50830
16 files changed:
gcc/ChangeLog
gcc/c-common.c
gcc/c-common.def
gcc/c-common.h
gcc/c-semantics.c
gcc/cp/ChangeLog
gcc/cp/cp-tree.def
gcc/cp/cp-tree.h
gcc/cp/decl.c
gcc/cp/dump.c
gcc/cp/semantics.c
gcc/cp/tree.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/opt/dtor1.C [new file with mode: 0644]
gcc/tree-dump.c
gcc/tree-inline.c