Skip to content

Cannot use Template Haskell splice in ghci

I have this module:

{-# LANGUAGE TemplateHaskell #-}

module A where

foo = [| 3 |]

Now, I do this in ghci:

> :seti -XTemplateHaskell
> :load A.hs
[1 of 1] Compiling A                ( A.hs, interpreted )
Ok, modules loaded: A.
> $foo
Loading package array-0.5.0.0 ... linking ... done.
Loading package deepseq-1.3.0.2 ... linking ... done.
Loading package containers-0.5.4.0 ... linking ... done.
Loading package pretty-1.1.1.1 ... linking ... done.
Loading package template-haskell ... linking ... done.
unknown package: main

The problem is the last line, failing to find the main package. I can reproduce this issue in 7.8rc1 and in HEAD.

Trac metadata
Trac field Value
Version 7.8.1-rc1
Type Bug
TypeOfFailure OtherFailure
Priority normal
Resolution Unresolved
Component Template Haskell
Test case
Differential revisions
BlockedBy
Related
Blocking
CC
Operating system
Architecture
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information