Open
Description
The Lib/test/crashers
directory contains some Python files that are known to crash the interpreters. I thought it'd be useful to check in on whether they are still crashing the interpreter.
Here's what I get on a current-ish 3.14 build:
bogus_code_obj.py
: TypeError because we're missing some arguments to the CodeType constructor. I assume this would still crash if you pass the missing args though.gc_inspection.py
: segfaultinfinite_loop_re.py
: takes a long time (this is not exactly a crasher, just a ReDoS)mutation_inside_cyclegc.py
: no errorrecursive_call.py
: hangs for a long time (this sets the recursion limit to a huge value and then does runaway recursion). I believe Mark Shannon's recent interpreter changes make it so this doesn't segfault. Interestingly, I can't kill the process with Ctrl-C, maybe a bug?trace_at_recursion_limit.py
: RecursionError (which is not a crash)underlying_dict.py
: segfault
I'll send a PR to make bogus_code_obj.py
properly segfault again. Some of the other ones should perhaps be removed.