[GHC] #15077: Suggest NoMonomorphismRestriction or type signature

GHC ghc-devs at haskell.org
Sun Apr 22 16:00:10 UTC 2018


#15077: Suggest NoMonomorphismRestriction or type signature
-------------------------------------+-------------------------------------
           Reporter:  tomjaguarpaw   |             Owner:  (none)
               Type:  feature        |            Status:  new
  request                            |
           Priority:  normal         |         Milestone:  8.6.1
          Component:  Compiler       |           Version:
           Keywords:                 |  Operating System:  Unknown/Multiple
       Architecture:                 |   Type of failure:  None/Unknown
  Unknown/Multiple                   |
          Test Case:                 |        Blocked By:
           Blocking:                 |   Related Tickets:
Differential Rev(s):                 |         Wiki Page:
-------------------------------------+-------------------------------------
 The following program results in a compile error.  To fix the error one
 can either give an explicit signature or turn on
 `NoMonomorphismRestriction`.  Could the compile error please mention both
 of these options (and provide the exact type signature required)?

 {{{
 type family G a b
 data D a = D (G a ())
 d = D ()
 }}}

 {{{
     • Couldn't match expected type ‘G a0 ()’ with actual type ‘()’
       The type variable ‘a0’ is ambiguous
     • In the first argument of ‘D’, namely ‘()’
       In the expression: D ()
       In an equation for ‘d’: d = D ()
     • Relevant bindings include
         d :: D a0
 }}}

-- 
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/15077>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list