Skip to content
  • Simon Peyton Jones's avatar
    Wrap an implication around class-sig kind errors · e3c374cc
    Simon Peyton Jones authored and Marge Bot's avatar Marge Bot committed
    Ticket #17841 showed that we can get a kind error
    in a class signature, but lack an enclosing implication
    that binds its skolems.
    
    This patch
    
    * Adds the wrapping implication: the new call to
      checkTvConstraints in tcClassDecl1
    
    * Simplifies the API to checkTvConstraints, which
      was not otherwise called at all.
    
    * Simplifies TcErrors.report_unsolved by *not*
      initialising the TidyEnv from the typechecker lexical
      envt.  It's enough to do so from the free vars of the
      unsolved constraints; and we get silly renamings if
      we add variables twice: once from the lexical scope
      and once from the implication constraint.
    e3c374cc