Use System.IO.stderr rather than IO.stderr in GHCi. Fixes trac #1001.
authorIan Lynagh <igloo@earth.li>
Sat, 9 Dec 2006 18:51:52 +0000 (18:51 +0000)
committerIan Lynagh <igloo@earth.li>
Sat, 9 Dec 2006 18:51:52 +0000 (18:51 +0000)
GHCi evaluates a command to flush the stdout/stderr buffers, but this
command can only use names that are in scope. It used to need IO.stderr
from the haskell98 package, but this patch means it only needs things
from the base package.

compiler/ghci/InteractiveUI.hs

index f1e47cb..b4c1f6e 100644 (file)
@@ -652,7 +652,7 @@ GLOBAL_VAR(turn_off_buffering, error "no flush_stdout", IO ())
 
 no_buf_cmd = "System.IO.hSetBuffering System.IO.stdout System.IO.NoBuffering" ++
             " Prelude.>> System.IO.hSetBuffering System.IO.stderr System.IO.NoBuffering"
-flush_cmd  = "System.IO.hFlush System.IO.stdout Prelude.>> System.IO.hFlush IO.stderr"
+flush_cmd  = "System.IO.hFlush System.IO.stdout Prelude.>> System.IO.hFlush System.IO.stderr"
 
 initInterpBuffering :: Session -> IO ()
 initInterpBuffering session