[GHC] #2993: Precedence errors are reported for undefined operators
GHC
trac at galois.com
Sat Jan 31 15:16:35 EST 2009
#2993: Precedence errors are reported for undefined operators
-----------------------------+----------------------------------------------
Reporter: Olathe | Owner:
Type: feature request | Status: new
Priority: normal | Component: Compiler
Version: 6.10.1 | Severity: normal
Keywords: | Testcase:
Os: Unknown/Multiple | Architecture: Unknown/Multiple
-----------------------------+----------------------------------------------
I found a misleading error message.
If I add the import for (<$>), but I forget to save the file
{{{
-- other imports
-- import Control.Applicative ((<$>))
main = print $ (+1).(+2) <$> Just 5
}}}
I get the error
{{{
precedence parsing error
cannot mix `(.)' [infixr 9] and `(<$>)' [infixl 9] in the same
infix expression
}}}
which is rather hard to debug, since it makes it seem that the problem is
either with Control.Applicative's precedence definitions or that I've
somehow imported (<$>) with a different precedence from somewhere else.
It would be nice if it would report instead that (<$>) wasn't defined yet.
--
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/2993>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the Glasgow-haskell-bugs
mailing list