Recompilation bug: recomp008 failed
recomp008 failed with
Actual stdout output differs from expected:
--- ./driver/recomp008/recomp008.stdout.normalised 2011-04-02 19:06:21.000000000 +0200
+++ ./driver/recomp008/recomp008.run.stdout.normalised 2011-04-02 19:06:21.000000000 +0200
@@ -1,2 +1,2 @@
True
-False
+True
*** unexpected failure for recomp008(normal)
It is sometimes reproducible:
dafis@montel:~/GHC703/ghc-7.0.3/testsuite/tests/ghc-regress/driver/recomp008> make recomp008
make clean
make[1]: Entering directory `/home/dafis/GHC703/ghc-7.0.3/testsuite/tests/ghc-regress/driver/recomp008'
rm -f *.hi *.o prog
make[1]: Leaving directory `/home/dafis/GHC703/ghc-7.0.3/testsuite/tests/ghc-regress/driver/recomp008'
cp A1.hs A.hs
make prog
make[1]: Entering directory `/home/dafis/GHC703/ghc-7.0.3/testsuite/tests/ghc-regress/driver/recomp008'
/home/dafis/GHC703/ghc-7.0.3/inplace/bin/ghc-stage2 -O -c A.hs -o A.o
/home/dafis/GHC703/ghc-7.0.3/inplace/bin/ghc-stage2 -O -c B.hs -o B.o
/home/dafis/GHC703/ghc-7.0.3/inplace/bin/ghc-stage2 -O -c Main.hs -o Main.o
/home/dafis/GHC703/ghc-7.0.3/inplace/bin/ghc-stage2 -o prog A.o B.o Main.o
make[1]: Leaving directory `/home/dafis/GHC703/ghc-7.0.3/testsuite/tests/ghc-regress/driver/recomp008'
./prog
True
cp A2.hs A.hs
make prog
make[1]: Entering directory `/home/dafis/GHC703/ghc-7.0.3/testsuite/tests/ghc-regress/driver/recomp008'
make[1]: »prog« ist bereits aktualisiert.
make[1]: Leaving directory `/home/dafis/GHC703/ghc-7.0.3/testsuite/tests/ghc-regress/driver/recomp008'
./prog
True
in the third attempt. It is also sometimes reproducible without make,
$ cp A1.hs A.hs && ghc --make Main && ./Main && cp A2.hs A.hs && ghc --make Main && ./Main
[1 of 3] Compiling A ( A.hs, A.o )
[2 of 3] Compiling B ( B.hs, B.o )
[3 of 3] Compiling Main ( Main.hs, Main.o )
Linking Main ...
True
[1 of 3] Compiling A ( A.hs, A.o )
True
Note that A is recompiled, but Main is not linked again.
Trac metadata
Trac field | Value |
---|---|
Version | 7.0.3 |
Type | Bug |
TypeOfFailure | OtherFailure |
Priority | normal |
Resolution | Unresolved |
Component | Compiler |
Test case | |
Differential revisions | |
BlockedBy | |
Related | |
Blocking | |
CC | |
Operating system | |
Architecture |