[GHC] #12682: ASSERT failures in testsuite

GHC ghc-devs at haskell.org
Mon Oct 10 10:51:21 UTC 2016


#12682: ASSERT failures in testsuite
-------------------------------------+-------------------------------------
        Reporter:  simonpj           |                Owner:
            Type:  bug               |               Status:  new
        Priority:  normal            |            Milestone:
       Component:  Compiler          |              Version:  8.0.1
      Resolution:                    |             Keywords:
Operating System:  Unknown/Multiple  |         Architecture:
                                     |  Unknown/Multiple
 Type of failure:  None/Unknown      |            Test Case:
      Blocked By:                    |             Blocking:
 Related Tickets:                    |  Differential Rev(s):
       Wiki Page:                    |
-------------------------------------+-------------------------------------

Comment (by Simon Peyton Jones <simonpj@…>):

 In [changeset:"76a5477b86c66c52854d8d4fbabbd15ce128fa83/ghc"
 76a5477b/ghc]:
 {{{
 #!CommitTicketReference repository="ghc"
 revision="76a5477b86c66c52854d8d4fbabbd15ce128fa83"
 Move zonking out of tcFamTyPats

 In tcFamTyPats we were zonking from the TcType world to the
 Type world, ready to build the results into a CoAxiom (which
 should have no TcType stuff.  But the 'thing_inside' for
 tcFamTyPats also must be zonked, and that zonking must have
 the ZonkEnv from the binders zonked tcFamTyPats.

 Ugh.  This caused an assertion failure (with DEBUG on) in
 RaeBlobPost and TypeLevelVec, both in tests/dependent, as
 shown in Trac #12682.  Why it hasn't shown up before now
 is obscure to me.

 So I moved the zonking stuff out of tcFamTyPats to its
 three call sites, where we can do it all together. Very
 slightly longer, but much more robust.
 }}}

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


More information about the ghc-tickets mailing list