OSDN Git Service

* decl.c (cxx_maybe_build_cleanup): Handle
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 21 May 2007 23:47:29 +0000 (23:47 +0000)
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 21 May 2007 23:47:29 +0000 (23:47 +0000)
commit69ecda18290a3eb6e63fcf86978bd42ff7e62dcd
tree53be7e6a464964a2a2ab76a9407d12f76ef6def8
parent248dfc421d6e30bdeb86fba2ff4c682ea5ada460
* decl.c (cxx_maybe_build_cleanup): Handle
__attribute__((cleanup)).
* g++.dg/ext/cleanup-1.C: New test.
* g++.dg/ext/cleanup-2.C: Likewise.
* g++.dg/ext/cleanup-3.C: Likewise.
* g++.dg/ext/cleanup-4.C: Likewise.
* g++.dg/ext/cleanup-5.C: Likewise.
* g++.dg/ext/cleanup-6.C: Likewise.
* g++.dg/ext/cleanup-8.C: Likewise.
* g++.dg/ext/cleanup-9.C: Likewise.
* g++.dg/ext/cleanup-10.C: Likewise.
* g++.dg/ext/cleanup-11.C: Likewise.
* g++.dg/ext/cleanup-dtor.C: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@124930 138bc75d-0d04-0410-961f-82ee72b054a4
14 files changed:
gcc/cp/ChangeLog
gcc/cp/decl.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/ext/cleanup-1.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/cleanup-10.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/cleanup-11.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/cleanup-2.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/cleanup-3.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/cleanup-4.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/cleanup-5.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/cleanup-6.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/cleanup-8.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/cleanup-9.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/cleanup-dtor.C [new file with mode: 0644]