Skip to content

Commit 4a67422

Browse files
do the same for _GUARD_TYPE_VERSION_LOCKED
1 parent ab5a85d commit 4a67422

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

Python/optimizer_bytecodes.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,8 +142,10 @@ dummy_func(void) {
142142
PyTypeObject *probable_type = sym_get_probable_type(owner);
143143
if (probable_type->tp_version_tag == type_version && sym_set_type_version(owner, type_version)) {
144144
// Promote the probable type version to a known one.
145-
PyType_Watch(TYPE_WATCHER_ID, (PyObject *)probable_type);
146-
_Py_BloomFilter_Add(dependencies, probable_type);
145+
if ((probable_type->tp_flags & Py_TPFLAGS_IMMUTABLETYPE) == 0) {
146+
PyType_Watch(TYPE_WATCHER_ID, (PyObject *)probable_type);
147+
_Py_BloomFilter_Add(dependencies, probable_type);
148+
}
147149
}
148150
}
149151
}

Python/optimizer_cases.c.h

Lines changed: 4 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)