summaryrefslogtreecommitdiff
path: root/testsuite/tests/deriving/should_compile/T2721.hs
blob: 53a51d3c06c725fe68eb41904d1382312a4867e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{-# LANGUAGE TypeFamilies, GeneralizedNewtypeDeriving #-}
{-# LANGUAGE UndecidableInstances #-}
-- #2721

module T2721 where

class C a where
  type T a
  foo :: a -> T a

instance C Int where
  type T Int = Int
  foo = id

newtype N = N Int deriving(C)