On 15/07/21 5:26 pm, Jonathan Wakely via Libstdc++ wrote:
This results in slightly smaller code when assertions are enabled when
either using Clang (because it adds code to call std::terminate when
potentially-throwing functions are called in a noexcept function) or a
freestanding or non-verbose build (because it doesn't use printf).

Signed-off-by: Jonathan Wakely <jwak...@redhat.com>

libstdc++-v3/ChangeLog:

        PR libstdc++/101429
        * include/bits/c++config (__replacement_assert): Add noexcept.
        [!_GLIBCXX_VERBOSE] (__glibcxx_assert_impl): Use __builtin_trap
        instead of __replacement_assert.

Tested powerpc64le-linux. Committed to trunk.

ChangeLog is talking about __builtin_trap but there is none in the attached patch.

Reply via email to