Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
TASTE
uPython-mirror
Commits
3f0c1c24
Commit
3f0c1c24
authored
Sep 27, 2016
by
Damien George
Browse files
tests/basics: Add test case for overflowing Py stack in try-finally.
parent
f040685b
Changes
1
Hide whitespace changes
Inline
Side-by-side
tests/basics/try_finally2.py
0 → 100644
View file @
3f0c1c24
# 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
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment