[GHC] #9562: Type families + hs-boot files = unsafeCoerce

GHC ghc-devs at haskell.org
Fri May 1 20:58:09 UTC 2015


#9562: Type families + hs-boot files = unsafeCoerce
-------------------------------------+-------------------------------------
        Reporter:  goldfire          |                   Owner:  ezyang
            Type:  bug               |                  Status:  new
        Priority:  high              |               Milestone:
       Component:  Compiler          |                 Version:  7.8.3
      Resolution:                    |                Keywords:
Operating System:  Unknown/Multiple  |            Architecture:
 Type of failure:  GHC accepts       |  Unknown/Multiple
  invalid program                    |               Test Case:
      Blocked By:                    |                Blocking:
 Related Tickets:  #10270            |  Differential Revisions:
-------------------------------------+-------------------------------------

Comment (by ezyang):

 Here is something curious:

 {{{
 ezyang at sabre:~/Dev/haskell/T9562/p$ ghc --make D -fforce-recomp
 [1 of 5] Compiling A                ( A.hs, A.o )
 [2 of 5] Compiling B[boot]          ( B.hs-boot, B.o-boot )
 [3 of 5] Compiling C                ( C.hs, C.o )
 [4 of 5] Compiling B                ( B.hs, B.o )
 [5 of 5] Compiling D                ( D.hs, D.o )

 B.hs:8:15:
     Conflicting family instance declarations:
       type instance F a b -- Defined at B.hs:8:15
       type instance F a b -- Defined at D.hs:8:15
 }}}

 however,

 {{{
 ezyang at sabre:~/Dev/haskell/T9562/p$ ghc --make B C D A -fforce-recomp
 [1 of 5] Compiling A                ( A.hs, A.o )
 [2 of 5] Compiling B[boot]          ( B.hs-boot, B.o-boot )
 [3 of 5] Compiling C                ( C.hs, C.o )
 [4 of 5] Compiling D                ( D.hs, D.o )
 [5 of 5] Compiling B                ( B.hs, B.o )
 }}}

 I don't know why in the latter case no error is reported.

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


More information about the ghc-tickets mailing list