[GHC] #9046: Panic in GHCi when using :print

GHC ghc-devs at haskell.org
Mon Apr 28 15:51:25 UTC 2014


#9046: Panic in GHCi when using :print
------------------------------------+-------------------------------------
       Reporter:  quchen            |             Owner:
           Type:  bug               |            Status:  new
       Priority:  normal            |         Milestone:  7.8.3
      Component:  GHCi              |           Version:  7.8.2
       Keywords:                    |  Operating System:  Unknown/Multiple
   Architecture:  Unknown/Multiple  |   Type of failure:  GHCi crash
     Difficulty:  Unknown           |         Test Case:
     Blocked By:                    |          Blocking:
Related Tickets:                    |
------------------------------------+-------------------------------------
 When using names generated by :print, GHCi panics sometimes. According to
 #ghc, this is reproducible on ''x86_64-apple-darwin'' as well, but is not
 an issue in ''7.6.3 x86_64 linux''.

 {{{
 > let a = [1]

 > :print a
 a = (_t1::Num t => [t])

 > :t _t1
 ghc: panic! (the 'impossible' happened)
   (GHC version 7.8.2 for x86_64-unknown-linux):
         tcTyVarDetails t{tv avD} [tv]

 > _t1
 <same panic>
 }}}

 From playing around with it a bit, this seems to have something to do with
 polymorphic values.

 {{{
 -- No panic
 > let a = [1 :: Int]
 > let a = 1 :: Int
 > let a = "hello"

 -- Panic
 > let a = [1]
 > let a = 1
 > let a = "hello" -- With -XOverloadedStrings
 }}}

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


More information about the ghc-tickets mailing list