Wrong error message for TH when GHCi is not enabled
A user reported this confusing error message:
Data/FileEmbed.hs:69:15:
Template Haskell bracket illegal in a stage-1 compiler
[| stringToBs |]
The compiler was not stage-1, but:
ghc --info
[("Project name","The Glorious Glasgow Haskell Compilation System")
,("Project version","7.0.4")
,("Booter version","7.0.4")
,("Stage","2")
,("Build platform","powerpc-unknown-linux")
,("Host platform","powerpc-unknown-linux")
,("Target platform","powerpc-unknown-linux")
,("Have interpreter","NO")
,("Object splitting","YES")
,("Have native code generator","YES")
,("Have llvm code generator","YES")
,("Support SMP","YES")
,("Unregisterised","NO")
...
]
So it looks like the problem is not stage-1, but the fact that ("Have interpreter","NO").
So the error message should report that the Template Haskell extension requires that ghc is built with ghci/interpreter support.
Trac metadata
| Trac field | Value |
|---|---|
| Version | 7.0.4 |
| Type | Bug |
| TypeOfFailure | OtherFailure |
| Priority | normal |
| Resolution | Unresolved |
| Component | Compiler |
| Test case | |
| Differential revisions | |
| BlockedBy | |
| Related | |
| Blocking | |
| CC | |
| Operating system | |
| Architecture |