[GHC] #12785: GHC panic, `tcTyVarDetails` is missing a case

GHC ghc-devs at haskell.org
Fri Jan 6 16:25:19 UTC 2017


#12785: GHC panic, `tcTyVarDetails` is missing a case
-------------------------------------+-------------------------------------
        Reporter:  heisenbug         |                Owner:
            Type:  bug               |               Status:  new
        Priority:  normal            |            Milestone:
       Component:  Compiler          |              Version:  8.1
      Resolution:                    |             Keywords:
Operating System:  Unknown/Multiple  |         Architecture:
 Type of failure:  Compile-time      |  Unknown/Multiple
  crash or panic                     |            Test Case:  yes
      Blocked By:                    |             Blocking:
 Related Tickets:  #12590            |  Differential Rev(s):  Phab:D2931
       Wiki Page:                    |
-------------------------------------+-------------------------------------
Changes (by RyanGlScott):

 * differential:   => Phab:D2931


Comment:

 I tried poking around the code from
 a0899b2f66a4102a7cf21569889381446ce63833. Interestingly, adding back the
 explicit `isTyVar` check to `isFloatedTouchableMetaTyVar` fixes the
 program in comment:7, but //not// heisenbug's program.

 I could try to hunt for the other function that trips up heisenbug's
 program, but chances are there other undiscovered programs that would trip
 up this panic through other means. Therefore, to minimize the chances of
 that happening, I've opted to open Phab:D2931, which simply reverts
 a0899b2f66a4102a7cf21569889381446ce63833.

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


More information about the ghc-tickets mailing list