Import the Types.Data.Num module in eval_tfp_int.
[matthijs/master-project/cλash.git] / CoreTools.hs
index 31af5f8914e9f0b2ce95eb104aa20cef0c997c37..1e65b0d6b0b95da582669c5774366e750bbc4c76 100644 (file)
@@ -5,17 +5,20 @@
 module CoreTools where
   
 -- GHC API
-import qualified DynFlags
+import qualified GHC
 import qualified Type
 import qualified HsExpr
 import qualified HsTypes
-import qualified RdrName
 import qualified HsBinds
+import qualified RdrName
 import qualified OccName
-import qualified HsBinds
+import qualified TysWiredIn
+import qualified Bag
+import qualified DynFlags
 import qualified SrcLoc
 
-import qualified HsTools
+import GhcTools
+import HsTools
 
 -- | Evaluate a core Type representing type level int from the tfp
 -- library to a real int.
@@ -39,7 +42,8 @@ eval_tfp_int ty =
           (HsBinds.HsValBinds $ (HsBinds.ValBindsIn binds) [])
           (SrcLoc.noLoc expr)
 
-    core <- toCore expr
+    let modules = map GHC.mkModuleName ["Types.Data.Num"]
+    core <- toCore modules expr
     execCore core 
 
 -- | Get the length of a SizedWord type