From 0043d48aafabc3e9a8e6874c36a10e5bb95a4c59 Mon Sep 17 00:00:00 2001 From: Irit Katriel Date: Tue, 5 Jul 2022 23:32:54 +0100 Subject: [PATCH] gh-94438: in frameobject's mark_stacks, add explicit case for CACHE opcodes which leaves the stack unchanged --- Objects/frameobject.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Objects/frameobject.c b/Objects/frameobject.c index 34a6c46c6b57f2..ccdf7de9906132 100644 --- a/Objects/frameobject.c +++ b/Objects/frameobject.c @@ -220,6 +220,11 @@ mark_stacks(PyCodeObject *code_obj, int len) } opcode = _Py_OPCODE(code[i]); switch (opcode) { + case CACHE: + { + stacks[i+1] = stacks[i]; + break; + } case JUMP_IF_FALSE_OR_POP: case JUMP_IF_TRUE_OR_POP: case POP_JUMP_FORWARD_IF_FALSE: