Hi!
Compiling the program
>main =
> do
> _ <- compute "_"
> return ()
>
>compute :: String -> String
>compute ("hd"++_) = "_"
with
ghc -c Bug.lhs
results in the obvious errors
but compiling with
ghc -O -c Bug.lhs
rather results in
<<loop>>
which looks to me like a bug in ghc.
I tried this with
ghc 4.08,4.08.1 and egcs 1.1.2 on solaris and linux
bye,
Axel
>main =
> do
> _ <- compute "_"
> return ()
>
>compute :: String -> String
>compute ("hd"++_) = "_"
ghc -v