Skip to content

byte code interpreter segfault (9.6 branch) (text benchmarks with optimisation)

  • I modified the interpreter to allow optimised code by commenting out the part of Session.hs which forces -O0.
  • Then I built the benchmarks for text library and copied the command which builds the benchmark executable.
  • I replaced --make with --run so that the main function would be run immediately by bytecode interpreter.

The result is a segfault:

(gdb) bt
#0  0x00007fffef19e2d4 in stg_ap_pp_info () from /home/matt/ghc-9.6-backports/_clean/stage1/bin/../lib/x86_64-linux-ghc-9.6.0.20230201/libHSrts-1.0.2_thr_debug-ghc9.6.0.20230201.so
#1  0x0000000000000000 in ?? ()

This seems similar in flavour to #22956 but a bit easier to reproduce.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information