[GHC] #930: ghc-6.6: panic! (the 'impossible' happened) mkWWcpr: not a product GHC-Brian-6.5.1:IdInfo.IdInfo{tc rfD}

GHC trac at galois.com
Wed Oct 11 03:56:19 EDT 2006


#930: ghc-6.6: panic! (the 'impossible' happened) mkWWcpr: not a product GHC-
Brian-6.5.1:IdInfo.IdInfo{tc rfD}
-------------------------+--------------------------------------------------
  Reporter:  briansmith  |          Owner:         
      Type:  bug         |         Status:  new    
  Priority:  normal      |      Milestone:         
 Component:  Compiler    |        Version:  6.5    
  Severity:  normal      |     Resolution:         
  Keywords:              |             Os:  Unknown
Difficulty:  Unknown     |   Architecture:  Unknown
-------------------------+--------------------------------------------------
Comment (by simonpj):

 This is an annoying, known, but awkward-to-fix problem concerning
 mutually-recursive modules.  The problem is that when compiling the
 modules *inside* a loop, a data type that is only defined at the top of
 the loop looks opaque; but after the loop is done, the structure of the
 data type becomes apparent.

 The difficulty is then that two different bits of code have different
 notions of what the data type looks like.

 So far this bug has bitten only GHC itself and one other person.  I need
 to think carefully about how to fix it.  Thanks for reporting it.

 Unsatisfactory workaround: compile without -O.

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


More information about the Glasgow-haskell-bugs mailing list