{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE PackageImports #-}
{-# LANGUAGE CPP #-}
module GhcTest where
import GhcAst
import Data.Derive.TopDown.IsInstance
import GHC.Generics
import qualified "ghc" Language.Haskell.Syntax as G
import Utils
import Language.Haskell.TH
import Test.HUnit
import Types
#if __GLASGOW_HASKELL__ >= 906
genericGhcHsModule = TestCase
(assertEqual "GhcHsModule is instance of Generic"
True
$((qBoolToExp $ isInstance' ''Generic [apps [(ConT ''G.HsModule), (VarT (mkName "a"))]]))
)
#else
genericGhcHsModule = TestCase (assertEqual " " True True)
#endif