https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82081
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- The C++ front-end should have wrapped noexcept_function's body with: try { ... } catch(..) { std::terminate(); } Like it does for throw() case.