ghc fails "hello world" on ppc
frederik at ugcs.caltech.edu
frederik at ugcs.caltech.edu
Wed Dec 10 00:36:34 EST 2003
I forgot to say that the version is 6.0.1.
So... can anyone else reproduce this? Is there a stable version of the
compiler which I should be using instead? Is there anything I can do
to help fix this bug?
frederik at ugcs.caltech.edu writes:
> $ uname -a
> Linux fly 2.4.19-quiet #10 Tue Jan 12 17:02:50 PST 1904 ppc GNU/Linux
> $ cat > test.hs
> main =
> do
> putStr "hello\n"
> putStr "world\n"
> $ ghc --make test.hs && ./a.out
> Chasing modules from: test.hs
> Compiling Main ( test.hs, ./test.o )
> Linking ...
> world
> world
>
> On my i386 machine it works correctly:
>
> $ ghc --make test.hs && ./a.out
> Chasing modules from: test.hs
> Compiling Main ( test.hs, ./test.o )
> Linking ...
> hello
> world
>
> Various permutations of the original program produce the same result
> on the ppc:
> ----------------------------------------------------------------
> import System.IO
> main =
> do
> hSetBuffering stdout NoBuffering
> putStr "hello\n"
> putStr "world\n"
> ----------------------------------------------------------------
> import System.IO
> main =
> do
> hSetBuffering stdout NoBuffering
> putStrLn "hello"
> putStrLn "world"
> ----------------------------------------------------------------
> main =
> do
> putStrLn "hello"
> putStrLn "world"
> ----------------------------------------------------------------
> etc., except that anything with putStrLn prints
> hello
> hello
> instead of
> world
> world
>
>
> TIA.
>
> Frederik Eaton
More information about the Glasgow-haskell-users
mailing list