aboutsummaryrefslogtreecommitdiff
path: root/gcc/cse.c
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2021-12-30 00:10:57 -0500
committerJason Merrill <jason@redhat.com>2022-01-02 12:56:02 -0500
commit092e60f57adeccf98e876af6b7b5734337904812 (patch)
treed1fccee44b5ddfa5581b21987d1cba47133d2463 /gcc/cse.c
parent4620531ea988d6d2ede7c8f168074586ba64f482 (diff)
downloadgcc-092e60f57adeccf98e876af6b7b5734337904812.zip
gcc-092e60f57adeccf98e876af6b7b5734337904812.tar.gz
gcc-092e60f57adeccf98e876af6b7b5734337904812.tar.bz2
c++: don't wrap cleanups that can't throw
Since C++11, the vast majority of destructors are noexcept, so wrap_temporary_cleanups adds a bunch of useless TRY_CATCH_EXPR to be removed later in the optimizers. It's simple to avoid adding them in the first place. gcc/cp/ChangeLog: * decl.c (wrap_cleanups_r): Don't wrap if noexcept. gcc/testsuite/ChangeLog: * g++.dg/eh/cleanup6.C: New test.
Diffstat (limited to 'gcc/cse.c')
0 files changed, 0 insertions, 0 deletions