[GHC] #2544: Improve "Can't unify" error messages from type functions
GHC
cvs-ghc at haskell.org
Wed Jan 12 19:40:18 CET 2011
#2544: Improve "Can't unify" error messages from type functions
----------------------------------------+-----------------------------------
Reporter: simonpj | Owner:
Type: bug | Status: new
Priority: low | Milestone: 7.0.2
Component: Compiler (Type checker) | Version: 6.8.3
Keywords: | Testcase:
Blockedby: | Difficulty: Unknown
Os: Unknown/Multiple | Blocking:
Architecture: Unknown/Multiple | Failure: None/Unknown
----------------------------------------+-----------------------------------
Changes (by jwlato):
* cc: jwlato@… (added)
* failure: => None/Unknown
Comment:
With ghc-7.0.1, the error message is now:
{{{
bug.hs:11:12:
Could not deduce (IxMap r ~ IxMap i1) from the context (Ix l, Ix r)
NB: `IxMap' is a type function, and may not be injective
Expected type: IxMap (l :|: r) [Int]
Actual type: BiApp (IxMap l) (IxMap i1) [Int]
In the expression: BiApp empty empty
In an equation for `empty': empty = BiApp empty empty
In the instance declaration for `Ix (l :|: r)'
bug.hs:11:18:
Could not deduce (IxMap i ~ IxMap l) from the context (Ix l, Ix r)
NB: `IxMap' is a type function, and may not be injective
Expected type: IxMap l [Int]
Actual type: IxMap i [Int]
In the first argument of `BiApp', namely `empty'
In the expression: BiApp empty empty
In an equation for `empty': empty = BiApp empty empty
Failed, modules loaded: none.
}}}
Can this be closed? These error messages are much more useful (at least to
my eye).
--
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/2544#comment:6>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the Glasgow-haskell-bugs
mailing list