This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author sobolevn
Recipients sobolevn
Date 2022-02-09.11:31:51
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1644406311.26.0.616936444493.issue46689@roundup.psfhosted.org>
In-reply-to
Content
Here's the simplest reproduction:

```
from types import FunctionType
a = (x for x in [1])
list(FunctionType(a.gi_code, {})(0))
```

I understand that the code above does not make much sense, but I still think it should not crash.

Demo:

```
» PYTHONFAULTHANDLER=1 ./python.exe
Python 3.11.0a5+ (heads/issue-46647-dirty:88819357a5, Feb  5 2022, 18:19:59) [Clang 11.0.0 (clang-1100.0.33.16)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from types import FunctionType
>>> a = (x for x in [1])
>>> list(FunctionType(a.gi_code, {})(0))
Fatal Python error: Segmentation fault

Current thread 0x0000000112ece5c0 (most recent call first):
  File "<stdin>", line 1 in <genexpr>
  File "<stdin>", line 1 in <module>
[1]    22662 segmentation fault  PYTHONFAULTHANDLER=1 ./python.exe
```

I can reproduce this on 3.9 and 3.10 as well.
History
Date User Action Args
2022-02-09 11:31:51sobolevnsetrecipients: + sobolevn
2022-02-09 11:31:51sobolevnsetmessageid: <1644406311.26.0.616936444493.issue46689@roundup.psfhosted.org>
2022-02-09 11:31:51sobolevnlinkissue46689 messages
2022-02-09 11:31:51sobolevncreate