import TysWiredIn ( nilDataCon, consDataCon, mkTupleTy, mkListTy, tupleCon )
import BasicTypes ( Boxity(..) )
import UniqSet
-import ErrUtils ( addErrLocHdrLine, dontAddErrLoc )
+import ErrUtils ( addWarnLocHdrLine, dontAddErrLoc )
import Outputable
\end{code}
pp_context (DsMatchContext kind pats loc) msg rest_of_msg_fun
= case pp_match kind pats of
(ppr_match, pref) ->
- addErrLocHdrLine loc message (nest 8 (rest_of_msg_fun pref))
+ addWarnLocHdrLine loc message (nest 8 (rest_of_msg_fun pref))
where
message = ptext SLIT("Pattern match(es)") <+> msg <+> ppr_match <> char ':'
where
ErrMsg, WarnMsg, Message, Messages, errorsFound, warningsFound,
addShortErrLocLine, addShortWarnLocLine,
- addErrLocHdrLine, dontAddErrLoc,
+ addErrLocHdrLine, addWarnLocHdrLine, dontAddErrLoc,
printErrorsAndWarnings, pprBagOfErrors, pprBagOfWarnings,
addShortErrLocLine :: SrcLoc -> Message -> ErrMsg
addErrLocHdrLine :: SrcLoc -> Message -> Message -> ErrMsg
+addWarnLocHdrLine :: SrcLoc -> Message -> Message -> ErrMsg
addShortWarnLocLine :: SrcLoc -> Message -> WarnMsg
addShortErrLocLine locn rest_of_err_msg
4 rest_of_err_msg
)
+addWarnLocHdrLine locn hdr rest_of_err_msg
+ = ( locn
+ , hang (ppr locn <> colon <+> ptext SLIT("Warning:") <+> hdr)
+ 4 (rest_of_err_msg)
+ )
+
addShortWarnLocLine locn rest_of_err_msg
| isGoodSrcLoc locn = (locn, hang (ppr locn <> colon) 4
(ptext SLIT("Warning:") <+> rest_of_err_msg))