id,summary,reporter,owner,description,type,status,priority,milestone,component,version,resolution,keywords,cc,os,architecture,failure,difficulty,testcase,blockedby,blocking,related
5973,Rewrite rule not firing for typeclass,SamAnklesaria,SamAnklesaria,"The following rewrite rule fires for a normal function, but fails to fire as the method of a typeclass.

{{{
{-# OPTIONS_GHC -O -ddump-rule-firings #-}
module RewriteProblems where

{-# RULES
""rewrite/class""    forall a. id1 (id1 a) = RDUnit
""rewrite/static""   forall a. id1' (id1' a) = RDUnit
   #-}

class Ider a where
    id1 :: a -> a

data RewriteD = RDUnit

instance Ider RewriteD where
    {-# INLINE[1] id1 #-}
    id1 a = RDUnit

classTest :: RewriteD
classTest = id1 (id1 RDUnit)

staticTest :: RewriteD
staticTest = id1' (id1' RDUnit)

{-# INLINE[1] id1' #-}
id1' :: RewriteD -> RewriteD
id1' a = RDUnit
}}}


",bug,closed,normal,,Compiler,7.4.1,invalid,,pho@…,Unknown/Multiple,Unknown/Multiple,None/Unknown,,,,,
