#5080: Recompilation bug: recomp008 failed
----------------------------------+-----------------------------------------
Reporter: daniel.is.fischer | Owner:
Type: bug | Status: new
Priority: normal | Component: Compiler
Version: 7.0.3 | Keywords:
Testcase: | Blockedby:
Os: Linux | Blocking:
Architecture: x86 | Failure: Other
----------------------------------+-----------------------------------------
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.
--
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/5080>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
_______________________________________________
Glasgow-haskell-bugs mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs