GHC API crashes on template haskell splices
The GHC API crashes when type checking these two modules:
TH.hs:
{-# LANGUAGE TemplateHaskell #-}
module TH where
import Language.Haskell.TH
decl = [d| f x = x]
TH2.hs:
{-# LANGUAGE TemplateHaskell #-}
module TH2 where
import TH
$( decl )
The crash happens in HscMain.compileExpr, when compiling and linking the spliced-in
code. The crash is due to a fromJust: Nothing. I don't have the error message at hand.
It would be nice if this could be fixed in 6.10.* since it makes Haddock crash when processing several packages on Hackage.
I will add both TH.hs and TH2.hs to the test suite in the code.haskell.org/haddock repository later. (I thought I had done this, but I apparently forgot to add TH.hs). You can the use test/runtests.hs to invoke the crash.
Trac metadata
| Trac field | Value |
|---|---|
| Version | 6.10.1 |
| Type | Bug |
| TypeOfFailure | OtherFailure |
| Priority | normal |
| Resolution | Unresolved |
| Component | Compiler |
| Test case | |
| Differential revisions | |
| BlockedBy | |
| Related | |
| Blocking | |
| CC | |
| Operating system | |
| Architecture |