
john:
On Mon, Oct 30, 2006 at 10:16:46AM -0500, Lennart Augustsson wrote:
I like to use undefined is the stub for unimplemented functions since it's nice and terse. Unfortunately, ghc doesn't give much information about where the undefined was called. It would be great if the message for undefined could include file name and line number (like hbc did :).
jhc has the SRCLOC_ANNOTATE pragma, which lets you attach file and line number information to arbitrary functions. sort of a generalization of the 'assert' feature of ghc. One day I will get around to implementing it in ghc. perhaps the next time a program I write mysteriously dies with "Prelude.undefined" being the only thing printed.
I've previously used assert for this, For locating errors with line numbers: http://www.cse.unsw.edu.au/~dons/tmp/Exception.hs and adding line numbers to 'trace' http://www.cse.unsw.edu.au/~dons/tmp/Location.hs But seems like we need a 'proper' solution. undefineds with lines numbers, and errors with line numbers, would be a good start. -- Don