diff options
author | Jason Merrill <jason@redhat.com> | 2019-04-29 13:27:13 -0400 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2019-04-29 13:27:13 -0400 |
commit | d407e7f53b4a9c3f607b692d89b4ad7d87df5933 (patch) | |
tree | 3c9963eb4dd5887df09070c5d7199822d305c7d4 /gcc/tree-ssa-forwprop.c | |
parent | 348dd384c8f647ba56be21932d068d180be243e3 (diff) | |
download | gcc-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