summaryrefslogtreecommitdiff
path: root/testsuite/tests/th/ClosedFam2TH.hs
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite/tests/th/ClosedFam2TH.hs')
-rw-r--r--testsuite/tests/th/ClosedFam2TH.hs12
1 files changed, 9 insertions, 3 deletions
diff --git a/testsuite/tests/th/ClosedFam2TH.hs b/testsuite/tests/th/ClosedFam2TH.hs
index abe2ddca3b..01df123b1a 100644
--- a/testsuite/tests/th/ClosedFam2TH.hs
+++ b/testsuite/tests/th/ClosedFam2TH.hs
@@ -1,10 +1,15 @@
-{-# LANGUAGE TemplateHaskell, TypeFamilies, PolyKinds, TypeApplications, TypeFamilyDependencies #-}
+{-# LANGUAGE TemplateHaskell, TypeFamilies, PolyKinds, TypeApplications, TypeFamilyDependencies,
+ StandaloneKindSignatures #-}
module ClosedFam2 where
import Language.Haskell.TH
-$( return [ ClosedTypeFamilyD
+$( return [ KiSigD (mkName "Equals")
+ (ArrowT `AppT` VarT (mkName "k") `AppT`
+ (ArrowT `AppT` VarT (mkName "k") `AppT`
+ VarT (mkName "k")))
+ , ClosedTypeFamilyD
(TypeFamilyHead
(mkName "Equals")
[ KindedTV (mkName "a") (VarT (mkName "k"))
@@ -26,7 +31,8 @@ a = (5 :: Int)
b :: Equals Int Bool
b = False
-$( return [ ClosedTypeFamilyD
+$( return [ KiSigD (mkName "Foo") (ArrowT `AppT` VarT (mkName "k") `AppT` StarT)
+ , ClosedTypeFamilyD
(TypeFamilyHead
(mkName "Foo")
[ KindedTV (mkName "a") (VarT (mkName "k"))]