[project @ 2001-11-29 13:47:09 by simonpj]
[ghc-hetmet.git] / ghc / compiler / main / ErrUtils.lhs
index a262bd6..dbd6bf1 100644 (file)
@@ -12,6 +12,7 @@ module ErrUtils (
 
        printErrorsAndWarnings, pprBagOfErrors, pprBagOfWarnings,
 
+       printError,
        ghcExit,
        doIfSet, doIfSet_dyn, 
        dumpIfSet, dumpIfSet_core, dumpIfSet_dyn, dumpIfSet_dyn_or, 
@@ -26,8 +27,9 @@ import Util           ( sortLt )
 import Outputable
 import CmdLineOpts     ( DynFlags(..), DynFlag(..), dopt )
 
+import List             ( replicate )
 import System          ( ExitCode(..), exitWith )
-import IO              ( hPutStr, stderr )
+import IO              ( hPutStr, hPutStrLn, stderr )
 \end{code}
 
 \begin{code}
@@ -69,6 +71,10 @@ dontAddErrLoc msg = (noSrcLoc, msg)
 
 \end{code}
 
+\begin{code}
+printError :: String -> IO ()
+printError str = hPutStrLn stderr str
+\end{code}
 
 \begin{code}
 type Messages = (Bag WarnMsg, Bag ErrMsg)
@@ -156,5 +162,5 @@ dump hdr doc
           doc,
           text ""]
      where 
-        line = text (take 20 (repeat '='))
+        line = text (replicate 20 '=')
 \end{code}