-
-
Notifications
You must be signed in to change notification settings - Fork 33.6k
Open
Labels
interpreter-core(Objects, Python, Grammar, and Parser dirs)(Objects, Python, Grammar, and Parser dirs)topic-JITtype-crashA hard crash of the interpreter, possibly with a core dumpA hard crash of the interpreter, possibly with a core dump
Description
Crash report
What happened?
import unittest
import sys
mon = sys.monitoring
def add_line(
code: "types.CodeType",
lineno: int,
) -> None:
return mon.DISABLE
def enable():
mon.use_tool_id(mon.COVERAGE_ID, "regrtest coverage")
mon.register_callback(mon.COVERAGE_ID, mon.events.LINE, add_line)
mon.set_events(mon.COVERAGE_ID, mon.events.LINE)
enable()
class CLanguage:
def __init__(self, filename=None):
self.filename = filename
def __init__(self, clang, filename='file', limited_capi=False):
self.limited_capi = limited_capi
def parse(self, text):
norm = dedent(text).strip()
def _make_clinic(*, filename=bytes(range(256)), limited_capi=' '):
clang = CLanguage(filename)
return c
class ClinicWholeFileTest(unittest.TestCase):
def expect_failure(self, raw, errmsg, *, filename=None, lineno=None):
self.clinic = _make_clinic(filename='test.c')
def test_directive_output_cant_pop(self):
raw = '\n /*[clinic input]\n output pop\n [clinic start generated code]*/\n '
err = "Can't 'output pop', stack is empty"
self.expect_failure(raw, err)
if __name__ == "__main__":
unittest.main()python: ../Python/generated_cases.c.h:10059: PyObject *_PyEval_EvalFrameDefault(PyThreadState *, _PyInterpreterFrame *, int): Assertion `STACK_LEVEL() == 0' failed
config: --with-pydebug --enable-experimental-jit=yes --with-address-sanitizer
CPython versions tested on:
CPython main branch
Operating systems tested on:
Linux
Output from running 'python -VV' on the command line:
No response
Metadata
Metadata
Assignees
Labels
interpreter-core(Objects, Python, Grammar, and Parser dirs)(Objects, Python, Grammar, and Parser dirs)topic-JITtype-crashA hard crash of the interpreter, possibly with a core dumpA hard crash of the interpreter, possibly with a core dump