[GHC] #11164: No way to import a data instance

GHC ghc-devs at haskell.org
Mon Dec 7 12:41:46 UTC 2015


#11164: No way to import a data instance
-------------------------------------+-------------------------------------
        Reporter:  Feuerbach         |                Owner:
            Type:  bug               |               Status:  new
        Priority:  normal            |            Milestone:
       Component:  Compiler          |              Version:  7.10.2
      Resolution:                    |             Keywords:
Operating System:  Unknown/Multiple  |         Architecture:
                                     |  Unknown/Multiple
 Type of failure:  None/Unknown      |            Test Case:
      Blocked By:                    |             Blocking:
 Related Tickets:                    |  Differential Rev(s):  phab:D1573
       Wiki Page:                    |
-------------------------------------+-------------------------------------
Changes (by simonpj):

 * owner:  kanetw =>
 * status:  closed => new
 * resolution:  fixed =>


Comment:

 Wait a sec.
 [https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/type-
 families.html#data-family-import-export Section 7.7.4 of the user manual]
 describes how the rules for exports are modified for families; so it
 definitely needs a new bullet!

 And the adjustment in `exports_from_avail` is delicate. It actually only
 fires on data families, because only with data families can we have a
 ''locally-defined'' subordinate thing (data constructor, class op) whose
 parent type constructor is ''imported''.  Worth spelling this out.  All
 this only applies for modules with no export list.

 The comment says "Generally, whenever we export a part of a declaration,
 export the declaration, too."  That seems a bit misleading, doesn't it?
 It really only applies to data families.

 So I'm ok with the code but I do think the documentation needs a little
 work (comments, user manual).

 Many thanks!

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


More information about the ghc-tickets mailing list