X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Fmain%2FErrUtils.lhs;h=d6cb5d0226bd39a75f3a0fc648793e9fcf8600cc;hb=4a6f2bc7c3da7e74192339502704877bfc12ccc1;hp=b9e739f1def621353814bd3355bb3966c0eecf3e;hpb=a7f88c2f7900257d6791286f653cf141ebcb81c4;p=ghc-hetmet.git diff --git a/compiler/main/ErrUtils.lhs b/compiler/main/ErrUtils.lhs index b9e739f..d6cb5d0 100644 --- a/compiler/main/ErrUtils.lhs +++ b/compiler/main/ErrUtils.lhs @@ -86,11 +86,7 @@ errMsgTc :: TyCon errMsgTc = mkTyCon "ErrMsg" {-# NOINLINE errMsgTc #-} instance Typeable ErrMsg where -#if defined(__GLASGOW_HASKELL__) && __GLASGOW_HASKELL__ < 603 - typeOf _ = mkAppTy errMsgTc [] -#else typeOf _ = mkTyConApp errMsgTc [] -#endif type WarnMsg = ErrMsg @@ -176,8 +172,13 @@ printBagOfWarnings dflags bag_of_warns GT -> False handleFlagWarnings :: DynFlags -> [String] -> IO () -handleFlagWarnings _ [] = return () handleFlagWarnings dflags warns + = when (dopt Opt_WarnDeprecatedFlags dflags) + (handleFlagWarnings' dflags warns) + +handleFlagWarnings' :: DynFlags -> [String] -> IO () +handleFlagWarnings' _ [] = return () +handleFlagWarnings' dflags warns = do -- It would be nicer if warns :: [Message], but that has circular -- import problems. let warns' = map text warns