Patch # 1050 by Amaury Forgeot d'Arc.
On Windows, debug builds insert stack probes, and recursive functions tend to exhaust the stack faster. This patch reduces the marshal maximum depth from 2000 to 1500 for debug builds only. Optimized builds are not affected. This allows test_marshal to pass with debug builds.
This commit is contained in:
parent
cf3c4217c7
commit
991bf5d8c8
|
@ -169,7 +169,10 @@ class BugsTestCase(unittest.TestCase):
|
|||
# Create a deeply nested structure.
|
||||
head = last = []
|
||||
# The max stack depth should match the value in Python/marshal.c.
|
||||
MAX_MARSHAL_STACK_DEPTH = 2000
|
||||
if os.name == 'nt' and hasattr(sys, 'gettotalrefcount'):
|
||||
MAX_MARSHAL_STACK_DEPTH = 1500
|
||||
else:
|
||||
MAX_MARSHAL_STACK_DEPTH = 2000
|
||||
for i in range(MAX_MARSHAL_STACK_DEPTH - 2):
|
||||
last.append([0])
|
||||
last = last[-1]
|
||||
|
|
Loading…
Reference in New Issue