Skip to content

ghci :e throws exception after type error

After a type-error on the command line, :e starts throwing an exception. To reproduce:

~/src/ghc/inplace/bin/ghc-stage2 --interactive test.hs

GHCi, version 7.11.20150128: http://www.haskell.org/ghc/  :? for help
[1 of 1] Compiling Main             ( test.hs, interpreted )
Ok, modules loaded: Main.
*Main> 1 + ()

<interactive>:2:3:
    No instance for (Num ()) arising from a use of ‘+’
    In the expression: 1 + ()
    In an equation for ‘it’: it = 1 + ()
*Main> :e
*** Exception: <interactive>: canonicalizePath: does not exist (No such file or directory)
*Main> 

The contents of test.hs is not important as long as there is a file to edit.

Editing works fine before the type-error on the command line.

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