Bugs item #648903, was opened at 2002-12-05 10:44
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=108032&aid=648903&group_id=8032

Category: Compiler (Type checker)
Group: None
>Status: Closed
>Resolution: Rejected
Priority: 5
Submitted By: Igor (alar)
Assigned to: Nobody/Anonymous (nobody)
Summary: can't declare instance for type synonim

Initial Comment:
Trying to load into GHCi simple program (in attached 
file) I receive error stating I can declare class instances 
only for types defined using "data". I beleive it is a bug 
because Hugs handles this situation normally.
Error message:
/igor/tst.hs:1:
    No instance for `Eq (Stack -> Stack)'
    When deriving the `Eq' instance for type `Object'

/igor/tst.hs:1:
    No instance for `Show (Stack -> Stack)'
    When deriving the `Show' instance for type `Object'

/igor/tst.hs:4:
    Illegal instance declaration for `Eq Operator'
        (The instance type must be of form (T a b c)
         where T is not a synonym, and a,b,c are distinct 
type variables)
    In the instance declaration for `Eq Operator'

/igor/tst.hs:6:
    Illegal instance declaration for `Show Operator'
        (The instance type must be of form (T a b c)
         where T is not a synonym, and a,b,c are distinct 
type variables)
    In the instance declaration for `Show Operator'


----------------------------------------------------------------------

>Comment By: Simon Marlow (simonmar)
Date: 2002-12-05 10:54

Message:
Logged In: YES 
user_id=48280

Hugs is wrong on this one, the H98 report states that an 
instance type cannot refer to a type synonym (section 4.3.2).

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=108032&aid=648903&group_id=8032
_______________________________________________
Glasgow-haskell-bugs mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to