I/O sequencing problem on OS X/x86
|Reported by:||guest||Owned by:|
|Operating System:||MacOS X||Architecture:||x86|
|Type of failure:||Test Case:|
|Related Tickets:||Differential Revisions:|
The following small program behaves strangely on Mac OS X on x86:
module Main where main = do putStr "Tell me? " response <- getLine putStrLn ("You said: " ++ response)
It should print the prompt, wait for input, and then report what it read. When compiled to a binary with GHC, however, it first waits for input, then prints the prompt and the response together. Strangely, if run inside GHCi, it works correctly. It also works correctly under Hugs.