summaryrefslogtreecommitdiff
path: root/testsuite/tests/th/T17305.hs
blob: f7cc4cbcb06a1a18bb043ec84998db8ebb109daa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{-# LANGUAGE GADTs #-}
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE TypeFamilies #-}
module T17305 where

import Data.Kind
import Language.Haskell.TH hiding (Type)
import System.IO

data family Foo a
data instance Foo :: Type -> Type where
  MkFoo :: Foo a

$(do i <- reify ''Foo
     runIO $ hPutStrLn stderr $ pprint i
     pure [])