bd9b24acb070996dd7bcd76befe12ccaba41c904
[ghc-hetmet.git] / ghc / tests / ghci / prog001 / prog001.stdout
1    ___         ___ _
2   / _ \ /\  /\/ __(_)
3  / /_\// /_/ / /  | |      GHC Interactive, version 5.03, 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> :! sleep 1
27 Main> :! touch C.hs
28 Main> :reload
29 Ok, modules loaded: Main, B, C, D.
30 Main> 
31 Main> -- make sure `main' still works
32 Main> main
33 "hello world84"
34 Main> 
35 Main> -- compile D & reload
36 Main> :! $HC $HC_OPTS -no-recomp -c D.hs
37 Main> :reload
38 Ok, modules loaded: Main, B, C, D.
39 Main> main
40 "hello world84"
41 Main> 
42 Main> -- change D, recompile & reload
43 Main> :! cp D2.hs D.hs
44 Main> :! $HC $HC_OPTS -no-recomp -c D.hs
45 Main> :reload
46 Ok, modules loaded: Main, B, C, D.
47 Main> :load A
48 Ok, modules loaded: Main, B, C, D.
49 Main> 
50 Main> -- make sure we're picking up the new D, via B
51 Main> :module B
52 B> g 42
53 44
54 B> Leaving GHCi.