[commit: ghc] master: Fix the handling of instance signatures (Trac #9582, #9833) (e6a2050)
git at git.haskell.org
git at git.haskell.org
Mon Dec 1 14:19:23 UTC 2014
Repository : ssh://git@git.haskell.org/ghc
On branch : master
Link : http://ghc.haskell.org/trac/ghc/changeset/e6a2050ebb6da316aecec66a6795715fbab355ca/ghc
>---------------------------------------------------------------
commit e6a2050ebb6da316aecec66a6795715fbab355ca
Author: Simon Peyton Jones <simonpj at microsoft.com>
Date: Mon Dec 1 11:43:20 2014 +0000
Fix the handling of instance signatures (Trac #9582, #9833)
This finally solves the issue of instance-method signatures that are
more polymorphic than the instanted class method.
See Note [Instance method signatures] in TcInstDcls.
A very nice fix for the two Trac tickets above.
>---------------------------------------------------------------
e6a2050ebb6da316aecec66a6795715fbab355ca
compiler/typecheck/TcBinds.lhs | 18 ++-
compiler/typecheck/TcClassDcl.lhs | 16 +--
compiler/typecheck/TcInstDcls.lhs | 121 ++++++++++++---------
docs/users_guide/glasgow_exts.xml | 29 ++++-
.../tests/indexed-types/should_compile/T9582.hs | 14 +++
testsuite/tests/indexed-types/should_compile/all.T | 1 +
testsuite/tests/polykinds/T9833.hs | 18 +++
testsuite/tests/polykinds/all.T | 2 +
testsuite/tests/typecheck/should_fail/T6001.stderr | 9 +-
testsuite/tests/typecheck/should_fail/T7545.hs | 1 +
testsuite/tests/typecheck/should_fail/T7545.stderr | 5 -
testsuite/tests/typecheck/should_fail/all.T | 2 +-
12 files changed, 157 insertions(+), 79 deletions(-)
Diff suppressed because of size. To see it, use:
git diff-tree --root --patch-with-stat --no-color --find-copies-harder --ignore-space-at-eol --cc e6a2050ebb6da316aecec66a6795715fbab355ca
More information about the ghc-commits
mailing list