diff options
Diffstat (limited to 'testsuite/tests/deriving/should_compile/T17324.hs')
-rw-r--r-- | testsuite/tests/deriving/should_compile/T17324.hs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/testsuite/tests/deriving/should_compile/T17324.hs b/testsuite/tests/deriving/should_compile/T17324.hs new file mode 100644 index 0000000000..7373af8936 --- /dev/null +++ b/testsuite/tests/deriving/should_compile/T17324.hs @@ -0,0 +1,17 @@ +{-# LANGUAGE DeriveAnyClass #-} +{-# LANGUAGE DerivingStrategies #-} +{-# LANGUAGE DerivingVia #-} +{-# LANGUAGE StandaloneDeriving #-} +{-# OPTIONS_GHC -Wunused-imports #-} +module T17324 where + +import Data.Monoid (Sum(Sum), Product(Product), Dual(Dual)) + +class C1 a +deriving anyclass instance C1 (Sum a) + +class C2 a +deriving anyclass instance C2 (Product a) + +class C3 a +deriving via Dual a instance C3 (Dual a) |