Commit 3f0c1c24 authored by Damien George's avatar Damien George
Browse files

tests/basics: Add test case for overflowing Py stack in try-finally.

parent f040685b
# check that the Python stack does not overflow when the finally
# block itself uses more stack than the rest of the function
def f1(a, b):
pass
def test1():
val = 1
try:
raise ValueError()
finally:
f1(2, 2) # use some stack
print(val) # check that the local variable is the same
try:
test1()
except ValueError:
pass
# same as above but with 3 args instead of 2, to use an extra stack entry
def f2(a, b, c):
pass
def test2():
val = 1
try:
raise ValueError()
finally:
f2(2, 2, 2) # use some stack
print(val) # check that the local variable is the same
try:
test2()
except ValueError:
pass
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment