[GHC] #7897: MakeTypeRep fingerprints be proper, robust fingerprints

GHC cvs-ghc at haskell.org
Thu May 9 09:22:58 CEST 2013


#7897: MakeTypeRep fingerprints be proper, robust fingerprints
---------------------------------+------------------------------------------
    Reporter:  simonpj           |       Owner:                  
        Type:  bug               |      Status:  new             
    Priority:  normal            |   Milestone:                  
   Component:  Compiler          |     Version:  7.6.3           
    Keywords:                    |          Os:  Unknown/Multiple
Architecture:  Unknown/Multiple  |     Failure:  None/Unknown    
  Difficulty:  Unknown           |    Testcase:                  
   Blockedby:                    |    Blocking:                  
     Related:                    |  
---------------------------------+------------------------------------------

Comment(by dreixel):

 Just to add two comments as to why this might not have a good cost/benefit
 ratio:

 1) The problem is not easily seen in practice. In Cloud Haskell, all nodes
 are supposed to run the same binary (currently, at least). And even in the
 example given, the result is a failed deserialisation (possibly with a
 sensible runtime failure), not a segfault.

 2) This will complicate giving `Typeable` instances for data families.
 Right now, since `Typeable` only depends on the LHS of a data declaration,
 we can give a `Typeable` instance as soon as the family is declared; this
 `Typeable` instance it will work for all data instances, current and
 future. If we have to look at the RHS, though, we will need one separate
 `Typeable` instance per data family instance.

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



More information about the ghc-tickets mailing list