Commit 477b1f4f authored by panne's avatar panne
Browse files

[project @ 2000-07-15 15:09:45 by panne]

Merged Marcin's patches for unboxed thingies
parent f6d9b940
...@@ -256,8 +256,8 @@ kcHsPred pred@(HsPClass cls tys) ...@@ -256,8 +256,8 @@ kcHsPred pred@(HsPClass cls tys)
%* * %* *
%************************************************************************ %************************************************************************
tcHsType and tcHsTypeKind tcHsSigType and tcHsBoxedSigType
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tcHsSigType and tcHsBoxedSigType are used for type signatures written by the programmer tcHsSigType and tcHsBoxedSigType are used for type signatures written by the programmer
...@@ -283,8 +283,8 @@ tcHsBoxedSigType ty ...@@ -283,8 +283,8 @@ tcHsBoxedSigType ty
\end{code} \end{code}
The main work horse tcHsType, the main work horse
~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
\begin{code} \begin{code}
tcHsType :: RenamedHsType -> TcM s Type tcHsType :: RenamedHsType -> TcM s Type
......
...@@ -20,7 +20,7 @@ import RnHsSyn ( RenamedTyClDecl, RenamedConDecl, RenamedContext ) ...@@ -20,7 +20,7 @@ import RnHsSyn ( RenamedTyClDecl, RenamedConDecl, RenamedContext )
import TcHsSyn ( TcMonoBinds, idsToMonoBinds ) import TcHsSyn ( TcMonoBinds, idsToMonoBinds )
import BasicTypes ( RecFlag(..), NewOrData(..) ) import BasicTypes ( RecFlag(..), NewOrData(..) )
import TcMonoType ( tcHsSigType, tcHsBoxedSigType, kcTyVarScope, tcClassContext, import TcMonoType ( tcHsType, tcHsSigType, tcHsBoxedSigType, kcTyVarScope, tcClassContext,
kcHsContext, kcHsSigType, mkImmutTyVars kcHsContext, kcHsSigType, mkImmutTyVars
) )
import TcEnv ( tcExtendTyVarEnv, tcLookupTy, tcLookupValueByKey, TyThing(..), TyThingDetails(..) ) import TcEnv ( tcExtendTyVarEnv, tcLookupTy, tcLookupValueByKey, TyThing(..), TyThingDetails(..) )
...@@ -66,7 +66,7 @@ tcTyDecl1 :: RenamedTyClDecl -> TcM s (Name, TyThingDetails) ...@@ -66,7 +66,7 @@ tcTyDecl1 :: RenamedTyClDecl -> TcM s (Name, TyThingDetails)
tcTyDecl1 (TySynonym tycon_name tyvar_names rhs src_loc) tcTyDecl1 (TySynonym tycon_name tyvar_names rhs src_loc)
= tcLookupTy tycon_name `thenNF_Tc` \ (ATyCon tycon) -> = tcLookupTy tycon_name `thenNF_Tc` \ (ATyCon tycon) ->
tcExtendTyVarEnv (tyConTyVars tycon) $ tcExtendTyVarEnv (tyConTyVars tycon) $
tcHsSigType rhs `thenTc` \ rhs_ty -> tcHsType rhs `thenTc` \ rhs_ty ->
-- If the RHS mentions tyvars that aren't in scope, we'll -- If the RHS mentions tyvars that aren't in scope, we'll
-- quantify over them. With gla-exts that's right, but for H98 -- quantify over them. With gla-exts that's right, but for H98
-- we should complain. We can now do that here without falling into -- we should complain. We can now do that here without falling into
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment