aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/ModuleBuilder.cpp
diff options
context:
space:
mode:
authorBruno Cardoso Lopes <bruno.cardoso@gmail.com>2018-12-10 19:03:12 +0000
committerBruno Cardoso Lopes <bruno.cardoso@gmail.com>2018-12-10 19:03:12 +0000
commit5c1399a5823790710a6480301d9bdcae9025af59 (patch)
tree2d2023d622de2909cb5a1ca81557d9b47bbe0f83 /clang/lib/CodeGen/ModuleBuilder.cpp
parent5ec146046cbb1a69850d2712f40e9ea273e2a257 (diff)
downloadllvm-5c1399a5823790710a6480301d9bdcae9025af59.zip
llvm-5c1399a5823790710a6480301d9bdcae9025af59.tar.gz
llvm-5c1399a5823790710a6480301d9bdcae9025af59.tar.bz2
[constexpr][c++2a] Try-catch blocks in constexpr functions
Implement support for try-catch blocks in constexpr functions, as proposed in http://wg21.link/P1002 and voted in San Diego for c++20. The idea is that we can still never throw inside constexpr, so the catch block is never entered. A try-catch block like this: try { f(); } catch (...) { } is then morally equivalent to just { f(); } Same idea should apply for function/constructor try blocks. rdar://problem/45530773 Differential Revision: https://reviews.llvm.org/D55097 llvm-svn: 348789
Diffstat (limited to 'clang/lib/CodeGen/ModuleBuilder.cpp')
0 files changed, 0 insertions, 0 deletions