summaryrefslogtreecommitdiff
path: root/compiler/vectorise
diff options
context:
space:
mode:
authorsimonpj@microsoft.com <unknown>2009-10-15 12:28:10 +0000
committersimonpj@microsoft.com <unknown>2009-10-15 12:28:10 +0000
commit388e3356f71daffa62f1d4157e1e07e4c68f218a (patch)
treec65be526dc1aec02a3c2b872f7350091433032e0 /compiler/vectorise
parentc173e8d155ca61ec53224c39d8cb936ddcc5dbda (diff)
downloadhaskell-388e3356f71daffa62f1d4157e1e07e4c68f218a.tar.gz
Fix Trac #959: a long-standing bug in instantiating otherwise-unbound type variables
DO NOT MERGE TO GHC 6.12 branch (Reason: interface file format change.) The typechecker needs to instantiate otherwise-unconstraint type variables to an appropriately-kinded constant type, but we didn't have a supply of arbitrarily-kinded tycons for this purpose. Now we do. The details are described in Note [Any types] in TysPrim. The fundamental change is that there is a new sort of TyCon, namely AnyTyCon, defined in TyCon. Ter's a small change to interface-file binary format, because the new AnyTyCons have to be serialised. I tided up the handling of uniques a bit too, so that mkUnique is not exported, so that we can see all the different name spaces in one module.
Diffstat (limited to 'compiler/vectorise')
-rw-r--r--compiler/vectorise/VectUtils.hs2
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/vectorise/VectUtils.hs b/compiler/vectorise/VectUtils.hs
index dcef9d8e4e..ea647c733f 100644
--- a/compiler/vectorise/VectUtils.hs
+++ b/compiler/vectorise/VectUtils.hs
@@ -98,7 +98,7 @@ mkBuiltinTyConApps get_tc tys ty
mk tc ty1 ty2 = mkTyConApp tc [ty1,ty2]
voidType :: VM Type
-voidType = mkBuiltinTyConApp voidTyCon []
+voidType = mkBuiltinTyConApp VectMonad.voidTyCon []
mkWrapType :: Type -> VM Type
mkWrapType ty = mkBuiltinTyConApp wrapTyCon [ty]