X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Frename%2FRnTypes.lhs;h=e711417f85710d95255de42f881213ad0fa19761;hb=52cba3c47b25a78402e542ff63dc905fc5b26b62;hp=b275d2df40350ae71e563080d718855d527978f2;hpb=1a9245caefb80a3c4c5965aaacdf9a607e792e1c;p=ghc-hetmet.git diff --git a/compiler/rename/RnTypes.lhs b/compiler/rename/RnTypes.lhs index b275d2d..e711417 100644 --- a/compiler/rename/RnTypes.lhs +++ b/compiler/rename/RnTypes.lhs @@ -7,7 +7,7 @@ module RnTypes ( -- Type related stuff rnHsType, rnLHsType, rnLHsTypes, rnContext, - rnHsSigType, rnHsTypeFVs, rnConDeclFields, + rnHsSigType, rnHsTypeFVs, rnConDeclFields, rnLPred, -- Precence related stuff mkOpAppRn, mkNegAppRn, mkOpFormRn, mkConOpPatRn, @@ -31,7 +31,7 @@ import RnEnv import TcRnMonad import RdrName import PrelNames -import TypeRep ( funTyConName ) +import TysPrim ( funTyConName ) import Name import SrcLoc import NameSet @@ -116,7 +116,7 @@ rnHsType _ (HsTyVar tyvar) = do -- Hence the jiggery pokery with ty1 rnHsType doc ty@(HsOpTy ty1 (L loc op) ty2) = setSrcSpan loc $ - do { ops_ok <- doptM Opt_TypeOperators + do { ops_ok <- xoptM Opt_TypeOperators ; op' <- if ops_ok then lookupOccRn op else do { addErr (opTyErr op ty) @@ -161,7 +161,7 @@ rnHsType doc (HsListTy ty) = do return (HsListTy ty') rnHsType doc (HsKindSig ty k) - = do { kind_sigs_ok <- doptM Opt_KindSignatures + = do { kind_sigs_ok <- xoptM Opt_KindSignatures ; unless kind_sigs_ok (addErr (kindSigErr ty)) ; ty' <- rnLHsType doc ty ; return (HsKindSig ty' k) } @@ -570,7 +570,7 @@ ppr_opfix (op, fixity) = pp_op <+> brackets (ppr fixity) forAllWarn :: SDoc -> LHsType RdrName -> Located RdrName -> TcRnIf TcGblEnv TcLclEnv () forAllWarn doc ty (L loc tyvar) - = ifOptM Opt_WarnUnusedMatches $ + = ifDOptM Opt_WarnUnusedMatches $ addWarnAt loc (sep [ptext (sLit "The universally quantified type variable") <+> quotes (ppr tyvar), nest 4 (ptext (sLit "does not appear in the type") <+> quotes (ppr ty))] $$