diff --git a/libcxx/docs/Hardening.rst b/libcxx/docs/Hardening.rst index d399b94d27c19..097ad4b73b126 100644 --- a/libcxx/docs/Hardening.rst +++ b/libcxx/docs/Hardening.rst @@ -248,14 +248,12 @@ Hardening assertion failure =========================== In production modes (``fast`` and ``extensive``), a hardening assertion failure -immediately ``_traps `` +immediately ``_traps `` the program. This is the safest approach that also minimizes the code size penalty as the failure handler maps to a single instruction. The downside is that the failure provides no additional details other than the stack trace (which might also be affected by optimizations). -TODO(hardening): describe ``__builtin_verbose_trap`` once we can use it. - In the ``debug`` mode, an assertion failure terminates the program in an unspecified manner and also outputs the associated error message to the error output. This is less secure and increases the size of the binary (among other