[GHC] #11662: Regression using NamedFieldPuns with qualified field names

GHC ghc-devs at haskell.org
Tue Mar 1 11:41:06 UTC 2016


#11662: Regression using NamedFieldPuns with qualified field names
-------------------------------------+-------------------------------------
           Reporter:  hesselink      |             Owner:
               Type:  bug            |            Status:  new
           Priority:  normal         |         Milestone:
          Component:  Compiler       |           Version:  8.0.1-rc2
           Keywords:                 |  Operating System:  Unknown/Multiple
       Architecture:                 |   Type of failure:  GHC rejects
  Unknown/Multiple                   |  valid program
          Test Case:                 |        Blocked By:
           Blocking:                 |   Related Tickets:
Differential Rev(s):                 |         Wiki Page:
-------------------------------------+-------------------------------------
 I found a regression where code using the NamedFieldPuns extension and
 qualified field names doesn't compile with GHC 8 rc2, where it did with
 GHC 7.10.

 Minimal reproduction:

 {{{#!hs
 module Rec where

 data Rec = Rec { f :: Integer }

 --------------------

 {-# LANGUAGE NamedFieldPuns #-}
 module Main where

 import Rec (Rec (Rec))
 import qualified Rec

 g :: Rec -> Integer
 g (Rec { Rec.f }) = f
 }}}

 On GHC 8 this fails with:

 {{{
 Main.hs:6:10: error: Qualified name in binding position: Rec.f
 }}}

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


More information about the ghc-tickets mailing list