id,summary,reporter,owner,description,type,status,priority,milestone,component,version,resolution,keywords,cc,os,architecture,failure,difficulty,testcase,blockedby,blocking,related
5080,Recompilation bug: recomp008 failed,daniel.is.fischer,igloo,"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.",bug,closed,normal,7.2.1,Compiler,7.0.3,fixed,,,Linux,x86,Other,,,,,
