[GHC] #11167: Fixity of field-deconstructors incorrect

GHC ghc-devs at haskell.org
Mon Dec 7 10:11:45 UTC 2015


#11167: Fixity of field-deconstructors incorrect
-------------------------------------+-------------------------------------
        Reporter:  hvr               |                Owner:  adamgundry
            Type:  bug               |               Status:  new
        Priority:  highest           |            Milestone:  8.0.1
       Component:  Compiler          |              Version:  7.11
      Resolution:                    |             Keywords:
Operating System:  Unknown/Multiple  |         Architecture:
                                     |  Unknown/Multiple
 Type of failure:  None/Unknown      |            Test Case:
      Blocked By:                    |             Blocking:
 Related Tickets:                    |  Differential Rev(s):
       Wiki Page:                    |
-------------------------------------+-------------------------------------
Changes (by simonpj):

 * owner:  kanetw => adamgundry


Comment:

 I'm puzzled.  We only use `Ambiguous` to defer to the type checker if the
 occurrence is, well, ambiguous.  But here it isn't: there is only one
 `runContT` in scope.  Ah: it's because, as kanetw points out, there's a
 missing case in the `OpApp` case of `rnExpr`.  So we could fix that at
 least, and then this example would work.  Let's do that anyway.  That will
 fix the regression.

 Now we'd only have a problem if (a) we have `-XOverloadedRecordFields` and
 (b) the selector occurrence really was ambiguous.

 And then I suppose that the right thing to do is to fail (at least if the
 fixities differ) saying "Ambiguous fixity for runContT" or something like
 that.

 Stuff needs to be fixed in the user manual too, to explain this.


 Simon

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


More information about the ghc-tickets mailing list