Skip to content

GHC 8.6.3 byte-code interpreter segfaults on any object.

Have these two files in a directory:

Main.hs:

{-# LANGUAGE TemplateHaskell #-}
module Main where
import Helper

main = return ()

test

Helper.hs:

{-# LANGUAGE TemplateHaskell #-}
module Helper where
import Language.Haskell.TH

test :: Q [Dec]
test = return []

If compiled with ghc Main.hs, the compilation freezes, when it reaches Main.

This compiles without problems on Linux (Ubuntu 18) using GHC 8.6.3, and there is no problem in GHC 8.4.3 on either Windows or Linux.

GCC version: 8.2.0 Rev3 (from MSYS2) / 7.2.0 Rev1 (from cmd.exe)

Adding -dcore-lint does not change the outcome.

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