https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98785
--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> --- (In reply to Fangrui Song from comment #0) > The behavior looks strange: if we consider forced unwinding a special > exception type, both throw() and throw(int) should catch it. It's not strange if you consider throw() to be noexcept(true) and throw(int) as similar to noexcept(false).