aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Python/generated_cases.c.h
diff options
context:
space:
mode:
Diffstat (limited to 'Python/generated_cases.c.h')
-rw-r--r--Python/generated_cases.c.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/Python/generated_cases.c.h b/Python/generated_cases.c.h
index 02ad69a6bc4..37ffb560f14 100644
--- a/Python/generated_cases.c.h
+++ b/Python/generated_cases.c.h
@@ -881,7 +881,11 @@
exc = args[0];
/* fall through */
case 0:
- if (do_raise(tstate, exc, cause)) { STACK_SHRINK(oparg); goto exception_unwind; }
+ if (do_raise(tstate, exc, cause)) {
+ assert(oparg == 0);
+ monitor_reraise(tstate, frame, next_instr-1);
+ goto exception_unwind;
+ }
break;
default:
_PyErr_SetString(tstate, PyExc_SystemError,
@@ -1237,6 +1241,7 @@
assert(exc && PyExceptionInstance_Check(exc));
Py_INCREF(exc);
_PyErr_SetRaisedException(tstate, exc);
+ monitor_reraise(tstate, frame, next_instr-1);
goto exception_unwind;
}
@@ -1251,6 +1256,7 @@
else {
Py_INCREF(exc);
_PyErr_SetRaisedException(tstate, exc);
+ monitor_reraise(tstate, frame, next_instr-1);
goto exception_unwind;
}
STACK_SHRINK(2);
@@ -1274,6 +1280,7 @@
}
else {
_PyErr_SetRaisedException(tstate, Py_NewRef(exc_value));
+ monitor_reraise(tstate, frame, next_instr-1);
goto exception_unwind;
}
STACK_SHRINK(1);