[GHC] #8893: -XPolyKinds causes "*** Exception: Prelude.(!!): index too large"

GHC ghc-devs at haskell.org
Fri Mar 14 10:31:06 UTC 2014


#8893: -XPolyKinds causes "*** Exception: Prelude.(!!): index too large"
-----------------------------------+---------------------------------------
       Reporter:  ghorn            |             Owner:
           Type:  bug              |            Status:  new
       Priority:  normal           |         Milestone:
      Component:  Compiler         |           Version:  7.8.1-rc2
       Keywords:  PolyKinds        |  Operating System:  Unknown/Multiple
   Architecture:                   |   Type of failure:  Compile-time crash
  Unknown/Multiple                 |         Test Case:
     Difficulty:  Unknown          |          Blocking:
     Blocked By:                   |
Related Tickets:                   |
-----------------------------------+---------------------------------------
 The following program will compile fine:
 {{{
 {-# OPTIONS_GHC -Wall #-}
 {-# Language DeriveFunctor #-}
 --{-# Language PolyKinds #-}

 module Bug where

 data V a = V [a] deriving Functor

 data C x a = C (V (P x a)) deriving Functor

 data P x a = P (x a) deriving Functor
 }}}

 But when PolyKinds is enabled, GHC crashes with

 {{{
 $ ghc Bug.hs
 [1 of 1] Compiling Bug              ( Bug.hs, Bug.o )

 Bug.hs:9:37:ghc: panic! (the 'impossible' happened)
   (GHC version 7.8.0.20140228 for x86_64-unknown-linux):
         Prelude.(!!): index too large
 }}}

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


More information about the ghc-tickets mailing list