@@ -5922,6 +5922,44 @@ def __next__(self):
59225922 """ ), PYTHON_JIT = "1" , PYTHON_JIT_STRESS = "1" )
59235923 self .assertEqual (result [0 ].rc , 0 , result )
59245924
5925+ def test_149335_trace_buffer_guard (self ):
5926+ # https://github.com/python/cpython/issues/149335
5927+
5928+ result = script_helper .run_python_until_end ('-c' , textwrap .dedent ("""
5929+ import sys
5930+
5931+ def f1():
5932+ for i_3178 in 0, 2, 10:
5933+ mv162 = 162
5934+
5935+ mv3 = mv1 = mv_165 = mv16 = \
5936+ mv167 = mv168 = \
5937+ mv169 = \
5938+ mv_1403_170 = \
5939+ 169
5940+
5941+ mv_1403_170
5942+
5943+ mv_172 = mv_3 = mv_4 = mv175 = mv176 = mv17 = mv178 = mv179 = mv0 = mv1 = mv182 = (
5944+ mv3
5945+ ) = mv4 = mv185 = mv186 = mv187 = mv18 = mv189 = mv0 = mv1 = mv192 = mv3 = mv4 = (
5946+ mv195
5947+ ) = mv196 = mv197 = mv_198 = mv19 = mv0 = mv1 = mv2 = mv3 = mv4 = mv05 = mv06 = (
5948+ mv07
5949+ ) = mv08 = mv09 = mv0 = mv1 = mv2 = mv3 = mv4 = mv15 = mv16 = mv17 = mv18 = mv19 = (
5950+ mv0
5951+ ) = mv1 = mv_2 = mv3 = mv4 = mv_25 = mv_26 = mv_27 = mv_28 = mv_29 = mv0 = mv1 = (
5952+ mv2
5953+ ) = mv_1403 = mv4 = mv35 = mv36 = mv37 = mv38 = mv39 = mv0 = -sys.maxsize / 3
5954+
5955+ mv1 = mv_12 = mv3 = mv_14 = mv45 = sys.float_info.epsilon
5956+ mv46 = sys.float_info.epsilon
5957+
5958+ for i in range(15000):
5959+ f1()
5960+ """ ), PYTHON_JIT = "1" )
5961+ self .assertEqual (result [0 ].rc , 0 , result )
5962+
59255963 def test_144068_daemon_thread_jit_cleanup (self ):
59265964 result = script_helper .run_python_until_end ('-c' , textwrap .dedent ("""
59275965 import threading
0 commit comments