Serhiy Storchaka added the comment:

I concur with Stefan. Some parts of the compiler are recursive. The crash is 
expected for enough complex programs, and the size of C stack is platform 
depended. There are few hard-coded limits (MAXINDENT, CO_MAXBLOCKS) that may 
prevent the crash by converting it to exception, but they don't take role in 
this case (MAXINDENT is too large (100), and CO_MAXBLOCKS limits only the level 
of nested "for" and "try" blocks).

sys.setrecursionlimit doesn't have relation to C stack.

Increasing the size of C stack on Windows can solve this issue for this 
particular case.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue31113>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to