Poll: Error message spans
Ian Lynagh
igloo at earth.li
Wed Jan 6 06:35:09 EST 2010
Hi all,
Currently, when GHC reports an error it only gives a source position,
not a source span. For example, with this module:
main = print (f (const 'x' 'x') 'y')
f xs y = xs ++ [y]
you get an error starting:
u.hs:1:18:
Couldn't match expected type `[a]' against inferred type `Char'
There's a (probably little-known) flag -ferror-spans with which you get
this error instead:
u.hs:1:18-30:
Couldn't match expected type `[a]' against inferred type `Char'
i.e. rather than just giving the start column number 18, it gives you
the span 18-30 (the "const 'x' 'x'").
Would you find the extra information useful, or just noise?
i.e. should we show error spans by default?
Thanks
Ian
More information about the Glasgow-haskell-users
mailing list