Ticket #195 (closed bug: Wont Fix)

Opened 10 years ago

Last modified 43 years ago

Missing # from #-} elicits utterly opaque error

Reported by: nobody Owned by: nobody
Priority: normal Milestone:
Component: None Version: None
Keywords: Cc:
Operating System: Architecture:
Type of failure: Difficulty:
Test Case: Blocked By:
Blocking: Related Tickets:

Description

Consider this in Foo.hs

	module Foo where
	{-# LINE 1 "Baz.hs" -}

Notice the missing #

GHC 6.3 (HEAD, 30 Oct 2003) gives the message:

       Baz.hs:0: lexical error

This is extremely opaque; after all, the error is in Foo.  
And it would help to know the offending token.


Simon PJ 

Change History

Changed 10 years ago by simonmar

  • status changed from assigned to closed
Logged In: YES 
user_id=48280

The error message might be opaque, but there's a good reason
for it:  when GHC sees

   {-# LINE 1 "foo.hs"

it sets the current file to "foo.hs" and the line number to
0 (one less than 1, because the *next* line in the file is
line 1).  I suppose we should really wait for the closing
'#-}' before changing the file & line number, but that's
hard (there might be intervening comments).
Note: See TracTickets for help on using tickets.