volatileboolcurrently_in_except_block=MP_TAGPTR_TAG(*exc_sp_in_out);// 0 or 1, to detect nested exceptions
mp_exc_stack*volatileexc_sp=MP_TAGPTR_PTR(*exc_sp_in_out);// stack grows up, exc_sp points to top of stack
mp_exc_stack_t*volatileexc_sp=MP_TAGPTR_PTR(*exc_sp_in_out);// stack grows up, exc_sp points to top of stack
constbyte*volatilesave_ip=ip;// this is so we can access ip in the exception handler without making ip volatile (which means the compiler can't keep it in a register in the main loop)
// outer exception handling loop
...
...
@@ -702,7 +702,7 @@ unwind_return:
if(unum==0){
// search for the inner-most previous exception, to reraise it