2678b68e11dd8cc0ba5aac25d71e0b8f503bf0d3
[ghc-hetmet.git] / ghc / tests / ghci / prog001 / prog001.script
1 :unset +s
2 -- first, tidy up:
3 :! rm -f *.hi *.o *~
4 :! cp D1.hs D.hs
5
6 -- load the program (all interpreted)
7 :load A
8
9 -- reloading should do nothing
10 :reload
11
12 -- make sure `main' works
13 main
14
15 -- touch a module + recompile
16 :! touch C.hs
17 :reload
18
19 -- make sure `main' still works
20 main
21
22 -- compile D & reload
23 :! $HC $HC_OPTS -no-recomp -c D.hs
24 :reload
25 main
26
27 -- change A, recompile & reload
28 :! cp D2.hs D.hs
29 :! $HC $HC_OPTS -no-recomp -c D.hs
30 :reload
31 :load A
32
33 -- make sure we're picking up the new D, via B
34 :module B
35 g 42