Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork33.7k
Closed
Description
Crash report
I can trigger a crash of the 3.12 interpreter using the following Python instruction:
compile("assert (False if 1 else True)","<string>","exec")
Error messages
The full output when running locally-built cpython with debug assertions avoids a segfault, triggering an assertion instead:
$ ./pythonPython3.12.0a2+ (heads/main:f1a4a6a587,Nov222022,22:12:33) [GCC9.4.0]onlinuxType"help","copyright","credits"or"license"formoreinformation.>>>compile("assert (False if 1 else True)","<string>","exec")python:Python/compile.c:8703:remove_redundant_jumps:Assertion `no_empty_basic_blocks(g)'failed.Aborted
Your environment
I originally encountered the segmentation fault on macOS with 3.12.0a1.
I have reproduced it above withf1a4a6a on ubuntu (inside WSL).