aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-forwprop.c
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2019-04-29 13:27:13 -0400
committerJason Merrill <jason@gcc.gnu.org>2019-04-29 13:27:13 -0400
commitd407e7f53b4a9c3f607b692d89b4ad7d87df5933 (patch)
tree3c9963eb4dd5887df09070c5d7199822d305c7d4 /gcc/tree-ssa-forwprop.c
parent348dd384c8f647ba56be21932d068d180be243e3 (diff)
downloadgcc-d407e7f53b4a9c3f607b692d89b4ad7d87df5933.zip
gcc-d407e7f53b4a9c3f607b692d89b4ad7d87df5933.tar.gz
gcc-d407e7f53b4a9c3f607b692d89b4ad7d87df5933.tar.bz2
PR c++/82081 - tail call optimization breaks noexcept
If a noexcept function calls a function that might throw, doing the tail call optimization means that an exception thrown in the called function will propagate out, breaking the noexcept specification. So we need to prevent the optimization in that case. * tree-tailcall.c (find_tail_calls): Don't turn a call from a nothrow function to a might-throw function into a tail call. From-SVN: r270656
Diffstat (limited to 'gcc/tree-ssa-forwprop.c')
0 files changed, 0 insertions, 0 deletions