Skip to content

Commit 23afe91

Browse files
committed
gh-145214: Add missing sym_set_type in _GUARD_TOS_ANY_SET optimizer
1 parent 9b22261 commit 23afe91

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

Python/optimizer_bytecodes.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1372,10 +1372,10 @@ dummy_func(void) {
13721372
}
13731373

13741374
op(_GUARD_TOS_ANY_SET, (tos -- tos)) {
1375-
if (sym_matches_type(tos, &PySet_Type) ||
1376-
sym_matches_type(tos, &PyFrozenSet_Type))
1377-
{
1375+
PyTypeObject *tp = sym_get_type(tos);
1376+
if (tp == &PySet_Type || tp == &PyFrozenSet_Type) {
13781377
ADD_OP(_NOP, 0, 0);
1378+
sym_set_type(tos, tp);
13791379
}
13801380
}
13811381

Python/optimizer_cases.c.h

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

0 commit comments

Comments
 (0)