#1287: SPECIALIZE causes panic
---------------------------------+------------------------------------------
    Reporter:  [EMAIL PROTECTED]  |       Owner:                   
        Type:  bug               |      Status:  new              
    Priority:  normal            |   Milestone:                   
   Component:  Compiler          |     Version:  6.6              
    Severity:  normal            |    Keywords:  panic, SPECIALIZE
  Difficulty:  Unknown           |    Testcase:                   
Architecture:  Unknown           |          Os:  Unknown          
---------------------------------+------------------------------------------
the following code snippet makes GHC (6.6) panic:

 {{{
 delta' :: Eq a => a -> a -> b -> b -> b
 delta' x y e f = if (x==y) then f else e
 {-# SPECIALIZE delta' :: Num b => Int -> Int -> b -> b -> b #-}

 delta :: (Eq a, Num b) => a -> a -> b
 delta x y = delta' x y 0 1
 {-# SPECIALIZE delta :: Num b => Int -> Int -> b #-}
 }}}

 the reply from GHC:

 {{{
 ghc-6.6: panic! (the 'impossible' happened)
   (GHC version 6.6 for i386-apple-darwin):
         Template variable unbound in rewrite rule $dNum{v a1bL} [lid]
 }}}

 it does not panic without the SPECIALIZE pragmas.

 the version used is GHC 6.6, i386-apple-darwin.

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/1287>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
_______________________________________________
Glasgow-haskell-bugs mailing list
Glasgow-haskell-bugs@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to