]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/cp/init.c
re PR c++/55635 (Deallocation function ("operator delete") not called when destructor...
authorNathan Sidwell <nathan@acm.org>
Wed, 20 Apr 2016 19:59:56 +0000 (19:59 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Wed, 20 Apr 2016 19:59:56 +0000 (19:59 +0000)
commitee392fc2922e9260bf424734f289a23c7be1b899
treecc271a4402029d6096a19aed56d717400e6ea923
parentdda49daffdfdbb10768cd4b89c7c349d3dd45415
re PR c++/55635 (Deallocation function ("operator delete") not called when destructor throws exception)

cp/
PR c++/55635
* init.c (build_vec_delete_1): Protect operator delete call in try
finally.
(build_delete): Likewise.
* optimize.c (build_delete_destructor_body): Likewise.

testsuite/
PR c++/55635
* g++.dg/eh/delete1.C: New.

From-SVN: r235297
gcc/cp/ChangeLog
gcc/cp/init.c
gcc/cp/optimize.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/eh/delete1.C [new file with mode: 0644]