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