[GHC] #12466: Typechecker regression: Inaccessible code in a type expected by the context

GHC ghc-devs at haskell.org
Thu Sep 8 21:36:37 UTC 2016


#12466: Typechecker regression: Inaccessible code in a type expected by the context
-------------------------------------+-------------------------------------
        Reporter:  RyanGlScott       |                Owner:
            Type:  bug               |               Status:  new
        Priority:  highest           |            Milestone:  8.2.1
       Component:  Compiler (Type    |              Version:  8.1
  checker)                           |
      Resolution:                    |             Keywords:
Operating System:  Unknown/Multiple  |         Architecture:
 Type of failure:  GHC rejects       |  Unknown/Multiple
  valid program                      |            Test Case:
      Blocked By:                    |             Blocking:
 Related Tickets:                    |  Differential Rev(s):
       Wiki Page:                    |
-------------------------------------+-------------------------------------

Comment (by simonpj):

 I propose (comment:31) to report an error for a Given insoluble (e.g. `Int
 ~ Bool`) only if
  * there is an enclosing pattern match
  * that binds some equalities

 Otherwise silently ignore Given insolubles.  That will resolve all the
 complaints here, I think.

 It's possible that we should warn; but it'd have to be not in `-Wall`
 because in some cases (like the instance one above) you can't "fix" the
 program to avoid the warning.  So for now I'm inclined just to silently
 ignore.

 OK?  Patch in preparation.

 Simon

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/12466#comment:34>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list