ghci line numbers are off by one
rwbarton@morphism:/tmp$ ghci-7.10.1
GHCi, version 7.10.1: http://www.haskell.org/ghc/ :? for help
Prelude> 3 : 'a'
<interactive>:2:5:
Couldn't match expected type ‘[a]’ with actual type ‘Char’
Relevant bindings include it :: [a] (bound at <interactive>:2:1)
In the second argument of ‘(:)’, namely ‘'a'’
In the expression: 3 : 'a'
In an equation for ‘it’: it = 3 : 'a'
Prelude> 3 : 'a'
<interactive>:3:5:
Couldn't match expected type ‘[a]’ with actual type ‘Char’
Relevant bindings include it :: [a] (bound at <interactive>:3:1)
In the second argument of ‘(:)’, namely ‘'a'’
In the expression: 3 : 'a'
In an equation for ‘it’: it = 3 : 'a'
Prelude>
Why are the errors reported as being on lines 2 and 3? And no, I don't buy that line 1 was the GHCi welcome message :)
Apparently it's been like this since at least GHC 7.4 and I've never noticed.
ghc -e cmd1 -e cmd2
reports every command as beginning on a new line 1, which is also weird.
Trac metadata
Trac field | Value |
---|---|
Version | 7.10.1 |
Type | Bug |
TypeOfFailure | OtherFailure |
Priority | low |
Resolution | Unresolved |
Component | GHCi |
Test case | |
Differential revisions | |
BlockedBy | |
Related | |
Blocking | |
CC | hvr |
Operating system | |
Architecture |