[project @ 2001-03-01 15:36:20 by simonmar]
[ghc-hetmet.git] / ghc / tests / ghci / prog002 / prog002.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> -- first, clean up:
9 Prelude> :! rm -f *.hi *.o *~
10 Prelude> :unset +s
11 Prelude> :! cp A1.hs A.hs
12 Prelude> 
13 Prelude> :load D
14 Ok, modules loaded: Main, C, B, A.
15 Main> 
16 Main> -- compile A & reload
17 Main> :! $HC $HC_OPTS -no-recomp -c A.hs
18 Main> :reload
19 Ok, modules loaded: Main, C, B, A.
20 Main> 
21 Main> B.g 42
22 85.0
23 Main> B.g 42
24 85.0
25 Main> B.g 42
26 85.0
27 Main> 
28 Main> -- swap A2 for A, compile & reload
29 Main> :! cp A2.hs A.hs
30 Main> :! $HC $HC_OPTS -no-recomp -c A.hs
31 Main> :reload
32 Ok, modules loaded: Main, C, B, A.
33 Main> -- the system should ignore the compiled version and compile its own.
34 Main> 
35 Main> B.g 42
36 46
37 Main> B.g 42
38 46
39 Main> B.g 42
40 46
41 Main> 
42 Main> -- pick up newly compiled A
43 Main> :load D
44 Ok, modules loaded: Main, C, B, A.
45 Main> 
46 Main> B.g 42
47 46
48 Main> B.g 42
49 46
50 Main> B.g 42
51 46
52 Main> 
53 Main> -- remove A.o: system should recompile A
54 Main> :! rm A.o
55 Main> :reload
56 Ok, modules loaded: Main, C, B, A.
57 Main> 
58 Main> B.g 42
59 46
60 Main> B.g 42
61 46
62 Main> B.g 42
63 46
64 Main> Leaving GHCi.