diff options
author | simonpj@microsoft.com <unknown> | 2009-10-15 12:28:10 +0000 |
---|---|---|
committer | simonpj@microsoft.com <unknown> | 2009-10-15 12:28:10 +0000 |
commit | 388e3356f71daffa62f1d4157e1e07e4c68f218a (patch) | |
tree | c65be526dc1aec02a3c2b872f7350091433032e0 /compiler/vectorise | |
parent | c173e8d155ca61ec53224c39d8cb936ddcc5dbda (diff) | |
download | haskell-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.hs | 2 |
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] |