Skip to content

Commit 6d0b9cb

Browse files
committed
Always assert type_version != 0 before DEOPT_IF
1 parent 197bbbe commit 6d0b9cb

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

Python/bytecodes.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2048,8 +2048,8 @@ dummy_func(
20482048
DEOPT_IF(tstate->interp->eval_frame);
20492049

20502050
PyTypeObject *cls = Py_TYPE(owner);
2051-
DEOPT_IF(cls->tp_version_tag != type_version);
20522051
assert(type_version != 0);
2052+
DEOPT_IF(cls->tp_version_tag != type_version);
20532053
assert(Py_IS_TYPE(fget, &PyFunction_Type));
20542054
PyFunctionObject *f = (PyFunctionObject *)fget;
20552055
assert(func_version != 0);
@@ -2071,8 +2071,8 @@ dummy_func(
20712071
assert((oparg & 1) == 0);
20722072
DEOPT_IF(tstate->interp->eval_frame);
20732073
PyTypeObject *cls = Py_TYPE(owner);
2074-
DEOPT_IF(cls->tp_version_tag != type_version);
20752074
assert(type_version != 0);
2075+
DEOPT_IF(cls->tp_version_tag != type_version);
20762076
assert(Py_IS_TYPE(getattribute, &PyFunction_Type));
20772077
PyFunctionObject *f = (PyFunctionObject *)getattribute;
20782078
assert(func_version != 0);

Python/generated_cases.c.h

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)