Hi Paul,
The exceptq report is coming from the failed assert at:
unwind-dw2.c:1335
code = uw_frame_state_for (context, &fs);
gcc_assert (code == _URC_NO_REASON);
code is set to _URC_END_OF_STACK (5) because uw_frame_state_for cannot find the address it was
requested to find (in this case 0x139ED)
The failing call path is
uw_init_context_1 ->
uw_frame_state_for ->
_Unwind_Find_FDE
and _Unwind_Find_FDE fails so uw_frame_state_for fails.
Note when debugging with idebug, you need to run idebug -i xcpt.exe. For some reason, the debugger thinks the failing code
is startup code. I'm not sure why. I suspect it's because something is not getting added to either the seen_objects or unseen_objects list.
If this is not enough to fix 13.x, please do a working debug build of xcpt.cpp with gcc 12 so that I can look at what's different about the objects list.