[commit: ghc] master: Fix the handling of instance signatures (Trac #9582, #9833) (e6a2050)

Gabor Greif ggreif at gmail.com
Mon Dec 1 22:19:57 UTC 2014


I tried to build HEAD to verify this, but got a linker error. IIRC when I
filed this bug I provided a test case which did compile, but you had to
uncomment signatures to see an error. I did not see those sigs uncommented
in your repro checkin.

So it might be too early for a party...

   Gabor

Em segunda-feira, 1 de dezembro de 2014, Simon Peyton Jones <
simonpj at microsoft.com> escreveu:

> Good point, thank you!
>
> | -----Original Message-----
> | From: ghc-devs [mailto:ghc-devs-bounces at haskell.org <javascript:;>] On
> Behalf Of Gabor
> | Greif
> | Sent: 01 December 2014 16:01
> | To: ghc-devs at haskell.org <javascript:;>
> | Subject: Re: [commit: ghc] master: Fix the handling of instance
> | signatures (Trac #9582, #9833) (e6a2050)
> |
> | Maybe this (https://ghc.haskell.org/trac/ghc/ticket/7908) is fixed too?
> |
> | Cheers,
> |
> |     Gabor
> |
> | On 12/1/14, git at git.haskell.org <javascript:;> <git at git.haskell.org
> <javascript:;>> wrote:
> | > Repository : ssh://git@git.haskell.org/ghc
> | >
> | > On branch  : master
> | > Link       :
> | >
> |
> http://ghc.haskell.org/trac/ghc/changeset/e6a2050ebb6da316aecec66a6795715
> | fbab355ca/ghc
> | >
> | >>---------------------------------------------------------------
> | >
> | > commit e6a2050ebb6da316aecec66a6795715fbab355ca
> | > Author: Simon Peyton Jones <simonpj at microsoft.com <javascript:;>>
> | > 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
> | > _______________________________________________
> | > ghc-commits mailing list
> | > ghc-commits at haskell.org <javascript:;>
> | > http://www.haskell.org/mailman/listinfo/ghc-commits
> | >
> | _______________________________________________
> | ghc-devs mailing list
> | ghc-devs at haskell.org <javascript:;>
> | http://www.haskell.org/mailman/listinfo/ghc-devs
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/ghc-devs/attachments/20141201/98f20d5f/attachment.html>


More information about the ghc-devs mailing list