X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2Ftypecheck%2FTcPat.lhs;fp=ghc%2Fcompiler%2Ftypecheck%2FTcPat.lhs;h=208af13cc0c36c81d054693498bc918dbc9d0d8d;hb=ff818166a0a06e77becad9e28ed116f3b7f5cc8b;hp=9261ecb58c7e794f8b377bbd6a4ab08f378b5476;hpb=70768203297a567581aaa764086cbcda4b8f09ca;p=ghc-hetmet.git diff --git a/ghc/compiler/typecheck/TcPat.lhs b/ghc/compiler/typecheck/TcPat.lhs index 9261ecb..208af13 100644 --- a/ghc/compiler/typecheck/TcPat.lhs +++ b/ghc/compiler/typecheck/TcPat.lhs @@ -25,7 +25,7 @@ import TcEnv ( newLocalName, tcExtendIdEnv1, tcExtendTyVarEnv2, tcLookupClass, tcLookupDataCon, tcLookupId ) import TcMType ( newTyFlexiVarTy, arityErr, tcSkolTyVars, readMetaTyVar ) import TcType ( TcType, TcTyVar, TcSigmaType, TcTauType, zipTopTvSubst, - SkolemInfo(PatSkol), isSkolemTyVar, isMetaTyVar, pprSkolemTyVar, + SkolemInfo(PatSkol), isSkolemTyVar, isMetaTyVar, pprTcTyVar, TvSubst, mkOpenTvSubst, substTyVar, substTy, MetaDetails(..), mkTyVarTys, mkClassPred, mkTyConApp, isOverloadedTy ) import VarEnv ( mkVarEnv ) -- ugly @@ -634,9 +634,7 @@ badTypePat pat = ptext SLIT("Illegal type pattern") <+> ppr pat lazyPatErr pat tvs = failWithTc $ hang (ptext SLIT("A lazy (~) pattern connot bind existential type variables")) - 2 (vcat (map get tvs)) - where - get tv = ASSERT( isSkolemTyVar tv ) pprSkolemTyVar tv + 2 (vcat (map pprTcTyVar tvs)) inaccessibleAlt msg = hang (ptext SLIT("Inaccessible case alternative:")) 2 msg