gh-115859: Fix test_type_inconsistency() when run multiple times (#116079)

This should fix the refleaks bots.

(See https://github.com/python/cpython/pull/116062#issuecomment-1970038174 .)
This commit is contained in:
Guido van Rossum 2024-02-28 15:56:58 -08:00 committed by GitHub
parent 3ea78fd5bc
commit 479ac5ce8a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -893,9 +893,13 @@ class TestUopsOptimization(unittest.TestCase):
self.assertIn("_COMPARE_OP_STR", uops)
def test_type_inconsistency(self):
def testfunc(n):
for i in range(n):
x = _test_global + _test_global
ns = {}
exec(textwrap.dedent("""
def testfunc(n):
for i in range(n):
x = _test_global + _test_global
"""), globals(), ns)
testfunc = ns['testfunc']
# Must be a real global else it won't be optimized to _LOAD_CONST_INLINE
global _test_global
_test_global = 0