llvm-project/clang/test/CXX/dcl.dcl/dcl.spec
Bruno Cardoso Lopes 5c1399a582 [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
2018-12-10 19:03:12 +00:00
..
dcl.constexpr [constexpr][c++2a] Try-catch blocks in constexpr functions 2018-12-10 19:03:12 +00:00
dcl.fct.spec Improve diagnostics if friend function redefines file-level function. 2017-06-08 06:07:07 +00:00
dcl.inline
dcl.stc Fix missing -Wregister warning when 'register' is applied to a function parameter. 2017-11-01 23:38:37 +00:00
dcl.type [C++17] Fix class template argument deduction for default constructors without an initializer 2018-03-24 04:32:11 +00:00
dcl.typedef