Staging
v0.5.1
https://github.com/python/cpython
Raw File
Tip revision: 7e16af499b92def6fc4ab1bbcecd2c055a38de29 authored by Ned Deily on 10 October 2016, 20:09:08 UTC
Version bump for 3.6.0b2
Tip revision: 7e16af4
trace_at_recursion_limit.py
"""
From http://bugs.python.org/issue6717

A misbehaving trace hook can trigger a segfault by exceeding the recursion
limit.
"""
import sys


def x():
    pass

def g(*args):
    if True: # change to True to crash interpreter
        try:
            x()
        except:
            pass
    return g

def f():
    print(sys.getrecursionlimit())
    f()

sys.settrace(g)

f()
back to top