[GHC] #8932: Panic with TemplateHaskell and duplicate indentifiers

GHC ghc-devs at haskell.org
Thu Mar 27 10:41:05 UTC 2014


#8932: Panic with TemplateHaskell and duplicate indentifiers
-----------------------------------+---------------------------------------
       Reporter:  jstolarek        |             Owner:
           Type:  bug              |            Status:  new
       Priority:  normal           |         Milestone:
      Component:  Template         |           Version:  7.8.1-rc2
  Haskell                          |  Operating System:  Unknown/Multiple
       Keywords:                   |   Type of failure:  Compile-time crash
   Architecture:                   |         Test Case:
  Unknown/Multiple                 |          Blocking:
     Difficulty:  Unknown          |
     Blocked By:                   |
Related Tickets:                   |
-----------------------------------+---------------------------------------
 This code causes GHC panic under 7.8.1-RC2:

 {{{
 {-# LANGUAGE TemplateHaskell #-}

 module TXXXX where

 $([d|
   foo :: a -> a
   foo x = x
  |])

 foo :: a
 foo = undefined
 }}}

 {{{
 [killy at xerxes : /dane/projekty/sandbox/haskell] ghc -fforce-recomp
 TXXXX.hs
 [1 of 1] Compiling TXXXX            ( TXXXX.hs, TXXXX.o )
 Loading package ghc-prim ... linking ... done.
 Loading package integer-gmp ... linking ... done.
 Loading package base ... linking ... done.
 Loading package array-0.5.0.0 ... linking ... done.
 Loading package deepseq-1.3.0.2 ... linking ... done.
 Loading package containers-0.5.4.0 ... linking ... done.
 Loading package pretty-1.1.1.1 ... linking ... done.
 Loading package template-haskell ... linking ... done.
 ghc: panic! (the 'impossible' happened)
   (GHC version 7.8.0.20140226 for x86_64-unknown-linux):
         lookupExactOcc
     foo_a2kL{v}
     [main:TXXXX.foo{v a2kL} defined at TXXXX.hs:11:1,
      main:TXXXX.foo{v a2kL} defined at TXXXX.hs:5:3]
 }}}

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


More information about the ghc-tickets mailing list