https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97720
--- Comment #6 from m101010a at gmail dot com --- > represent the second case in the action table as an empty exception > specification like C++98 throw() That will deal with this issue and PR88218, but won't solve PR55918 since using throw() causes the stack to unwind. I don't believe there's a way to solve PR55918 without modifying the personality function in some way; if terminate is called in the handler then we're already in phase 2, which means the stack has already been unwound.