[GHC] #7861: deferred type error with rankNTypes
GHC
ghc-devs at haskell.org
Mon Jul 20 15:05:53 UTC 2015
#7861: deferred type error with rankNTypes
-------------------------------------+-------------------------------------
Reporter: guest | Owner:
Type: bug | Status: closed
Priority: normal | Milestone:
Component: Compiler | Version: 7.6.2
Resolution: wontfix | Keywords:
Operating System: Linux | Architecture: x86_64 (amd64)
Type of failure: Compile-time | Test Case:
crash | typecheck/should_run/T7861
Blocked By: | Blocking:
Related Tickets: |
-------------------------------------+-------------------------------------
Comment (by Ben Gamari <ben@…>):
In [changeset:"4c96e7cf56fc67ad09efaf8c5de1c8d7a0f5cedd/ghc"
4c96e7cf/ghc]:
{{{
#!CommitTicketReference repository="ghc"
revision="4c96e7cf56fc67ad09efaf8c5de1c8d7a0f5cedd"
Testsuite: add ImpredicativeTypes to T7861 (#7861)
The test was failing with:
T7861: T7861.hs:15:13:
Cannot instantiate unification variable ‘t0’
with a type involving foralls: A a0 -> a0
GHC doesn't yet support impredicative polymorphism
In the first argument of ‘seq’, namely ‘f’
In a stmt of a 'do' block: f `seq` print "Hello 2"
It requires ImpredicativeTypes, at least since 7.8, because we
instantiate seq's type (c->d->d) with f's type (c:= (forall b. a) -> a),
which is polymorphic (it has foralls).
I simplified the test a bit by removing the type synonym, and verified
that ghc-7.6.3 still panics on this test.
Reviewers: simonpj, austin, bgamari
Reviewed By: bgamari
Subscribers: thomie
Differential Revision: https://phabricator.haskell.org/D1080
GHC Trac Issues: #7861
}}}
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/7861#comment:5>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list