A comment in the std claims that unwinding past `lang_start` is UB: https://github.com/rust-lang/rust/blob/6874f4e3fc2a16be7c78e702d068bbc1daa90e16/library/std/src/rt.rs#L136-L145 See: #86034, #86030, #86027. This is surprising because C++ panics escaping main is well defined to terminate (and will trigger an attached debugger, which is useful). cc @Amanieu, who questioned this assertion.