[ ghc-Bugs-648903 ] can't declare instance for type synonim

noreply at sourceforge.net noreply at sourceforge.net
Thu Dec 5 12:04:53 EST 2002


Bugs item #648903, was opened at 2002-12-05 02: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: Sigbjorn Finne (sigbjorn)
Date: 2002-12-05 09:04

Message:
Logged In: YES 
user_id=232905

To get at the 'wrong' behaviour with GHC(i), use -fglasgow-
exts.

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

Comment By: Simon Marlow (simonmar)
Date: 2002-12-05 02: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



More information about the Glasgow-haskell-bugs mailing list