Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / libcxx / docs / DesignDocs / NoexceptPolicy.rst
blob74c8ca406ed847691007d5c389ed23633e8a1562
1 ===================
2 ``noexcept`` Policy
3 ===================
5 Extended applications of ``noexcept``
6 -------------------------------------
8 As of version 13 libc++ may mark functions that do not throw (i.e.,
9 "Throws: Nothing") as ``noexcept``. This has two primary consequences:
10 first, functions might not report precondition violations by throwing.
11 Second, user-provided functions, such as custom predicates or custom
12 traits, which throw might not be propagated up to the caller (unless
13 specified otherwise by the Standard).