python / python/cpython

Assertion crash in `code_returns_only_none`

Offen
#139,778 2 Kommentare 0 Reaktionen 1 zugewiesene Person Auf GitHub ansehen

@efimov-mikhail arbeitet bereits daran.

Seit 16.10.2025.

3.14 3.15 extension-modules topic-subinterpreters type-crash
Vorherrschende Sprache
Python
Sterne
77.2k
Forks
35.9k
PR-Merge-Kennzahlen
PR-Kennzahlen ausstehend

Beschreibung

Crash report

What happened?

There is incorrect assertion in code_returns_only_none function from Objects/codeobject.c:

-> % cat subinterpreteres_assert.py     
from concurrent import interpreters

interp = interpreters.create()
interp.exec("""while True: pass""")

-> % ./python subinterpreteres_assert.py
python: Objects/codeobject.c:2132: code_returns_only_none: Assertion `IS_RAISE_OPCODE(final.op.code)' failed.
[1]    1341262 IOT instruction  ./python subinterpreteres_assert.py

I've already have a PR which fixes it.

CPython versions tested on:

CPython main branch, 3.14

Operating systems tested on:

No response

Output from running 'python -VV' on the command line:

No response

Linked PRs
  • gh-139779

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.