[project @ 2001-03-20 10:13:06 by simonmar]
[ghc-hetmet.git] / ghc / tests / ghci / prog001 / prog001.stdout
1    ___         ___ _
2   / _ \ /\  /\/ __(_)
3  / /_\// /_/ / /  | |      GHC Interactive, version 4.11, For Haskell 98.
4 / /_\\/ __  / /___| |      http://www.haskell.org/ghc/
5 \____/\/ /_/\____/|_|      Type :? for help.
6
7 Loading package std ... linking ... done.
8 Prelude> :unset +s
9 Prelude> -- first, tidy up:
10 Prelude> :! rm -f *.hi *.o *~
11 Prelude> :! cp D1.hs D.hs
12 Prelude> 
13 Prelude> -- load the program (all interpreted)
14 Prelude> :load A
15 Ok, modules loaded: Main, B, C, D.
16 Main> 
17 Main> -- reloading should do nothing
18 Main> :reload
19 Ok, modules loaded: Main, B, C, D.
20 Main> 
21 Main> -- make sure `main' works
22 Main> main
23 "hello world84"
24 Main> 
25 Main> -- touch a module + recompile
26 Main> :! touch C.hs
27 Main> :reload
28 Ok, modules loaded: Main, B, C, D.
29 Main> 
30 Main> -- make sure `main' still works
31 Main> main
32 "hello world84"
33 Main> 
34 Main> -- compile D & reload
35 Main> :! $HC $HC_OPTS -no-recomp -c D.hs
36 Main> :reload
37 Ok, modules loaded: Main, B, C, D.
38 Main> main
39 "hello world84"
40 Main> 
41 Main> -- change A, recompile & reload
42 Main> :! cp D2.hs D.hs
43 Main> :! $HC $HC_OPTS -no-recomp -c D.hs
44 Main> :reload
45 Ok, modules loaded: Main, B, C, D.
46 Main> :load A
47 Ok, modules loaded: Main, B, C, D.
48 Main> 
49 Main> -- make sure we're picking up the new D, via B
50 Main> :module B
51 B> g 42
52 44
53 B> Leaving GHCi.