Skip to content

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
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information