
Several months late I now have a simple test case for what I think is either a GHC bug or a "misexpectation" on my part. This is with GHC 6.8.1 and I've tested both under Linux and MacOSX. It took a while to reproduce it because I thought the problem had gone away, but actually I'd just misunderstood when it happens. Here's a transcript of a complete session with a shell to make it easy to reproduce. Note how on the second run, ghci behaves differently. --------------------------------------
cat > bug.hs x = 1
main = do print x
ghci bug.hs GHCi, version 6.8.1: http://www.haskell.org/ghc/ :? for help Loading package base ... linking ... done. [1 of 1] Compiling Main ( bug.hs, interpreted ) Ok, modules loaded: Main. *Main> main 1 *Main> x 1 *Main> :q Leaving GHCi. ghc bug.hs ghci bug.hs GHCi, version 6.8.1: http://www.haskell.org/ghc/ :? for help Loading package base ... linking ... done. Ok, modules loaded: Main. Prelude Main> main 1 Prelude Main> x
<interactive>:1:0: Not in scope: `x'
Prelude Main> Leaving GHCi.
-----------------------------------------------
On Jul 23, 2007 10:46 AM, Dan Piponi
Ian said:
Can you please give a complete testcase for the problem you're seeing?