[commit: ghc] master: Yet more refactoring in overlapping type-family instances (bcbfdd0)

Simon Peyton Jones simonpj at microsoft.com
Tue Feb 12 14:55:16 CET 2013

Repository : ssh://darcs.haskell.org//srv/darcs/ghc

On branch  : master



commit bcbfdd0331b0aef102920f7f183aa07b0b74de31
Author: Simon Peyton Jones <simonpj at microsoft.com>
Date:   Sat Feb 9 00:03:40 2013 +0000

    Yet more refactoring in overlapping type-family instances
    This patch mainly introduces TcValidity.checkConsistendFamInst,
    and uses it when typechecking type-family instances, *including*
    default instances.
    I find I can't remember why I began this particular saga, but
    it's a modest improvement I think.

 compiler/typecheck/TcInstDcls.lhs   |  145 ++------------------------------
 compiler/typecheck/TcTyClsDecls.lhs |   67 ++++------------
 compiler/typecheck/TcValidity.lhs   |  156 +++++++++++++++++++++++++++++++++--
 compiler/types/FamInstEnv.lhs       |    5 +-
 4 files changed, 177 insertions(+), 196 deletions(-)

Diff suppressed because of size. To see it, use:

    git show bcbfdd0331b0aef102920f7f183aa07b0b74de31

More information about the ghc-commits mailing list