mirror of
https://github.com/python/cpython.git
synced 2026-04-13 15:20:52 +00:00
gh-145187: Fix crash on invalid type parameter bound expression in conditional block (GH-145188)
Fix parsing crash found by oss-fuzz
This commit is contained in:
parent
56c4f10d6e
commit
5e61a16c10
3 changed files with 12 additions and 3 deletions
|
|
@ -1244,11 +1244,11 @@ codegen_type_param_bound_or_default(compiler *c, expr_ty e,
|
|||
ADDOP_LOAD_CONST_NEW(c, LOC(e), defaults);
|
||||
RETURN_IF_ERROR(codegen_setup_annotations_scope(c, LOC(e), key, name));
|
||||
if (allow_starred && e->kind == Starred_kind) {
|
||||
VISIT(c, expr, e->v.Starred.value);
|
||||
ADDOP_I(c, LOC(e), UNPACK_SEQUENCE, (Py_ssize_t)1);
|
||||
VISIT_IN_SCOPE(c, expr, e->v.Starred.value);
|
||||
ADDOP_I_IN_SCOPE(c, LOC(e), UNPACK_SEQUENCE, (Py_ssize_t)1);
|
||||
}
|
||||
else {
|
||||
VISIT(c, expr, e);
|
||||
VISIT_IN_SCOPE(c, expr, e);
|
||||
}
|
||||
ADDOP_IN_SCOPE(c, LOC(e), RETURN_VALUE);
|
||||
PyCodeObject *co = _PyCompile_OptimizeAndAssemble(c, 1);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue