GHC Panic in 6.8.1
I downloaded http://www.haskell.org/ghc/dist/current/dist/ghc-6.7.20070827-src.tar.bz2
I used GHC 6.6 (the binary provided by arch linux) to compile this in "quickest" mode: in mk, I copied build.mk.sample to build.mk, and uncommented out the assignment BuildFlavour = quickest
I built this compiler, and installed it to /usr/local. I uninstalled the distribution's GHC binary. I used my freshly built one to build alex, happy, mtl, and haddock, but not in that order. I installed them, again to /usr/local
I then unpacked a fresh copy of the above tarball, and again copied build.mk.sample to build.mk, and uncommented the assignment BuildFlavour = perf I bumped up the heap size (-H128M) just because I have memory to spare and figured every bit helps.
This time, I ran the compile, and GHC panic'd during the build. Here's the relevent---I think---bit of the make:
------------------------------------------------------------------------
== make all -r;
in /home/matt/Src/ghc-6.7.20070827/compiler
------------------------------------------------------------------------
/usr/local/bin/ghc -H128m -O2 -istage1/utils -istage1/basicTypes -istage1/types -istage1/hsSyn -istage1/prelude -istage1/rename -istage1/typecheck -istage1/deSugar -istage1/coreSyn -istage1/vectorise -istage1/specialise -istage1/simplCore -istage1/stranal -istage1/stgSyn -istage1/simplStg -istage1/codeGen -istage1/main -istage1/profiling -istage1/parser -istage1/cprAnalysis -istage1/ndpFlatten -istage1/iface -istage1/cmm -istage1/nativeGen -Istage1 -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -ignore-package lang -recomp -Rghc-timing -H16M '-#include "cutils.h"' -DUSING_COMPAT -i../compat -ignore-package Cabal -package directory -package pretty -c main/GHC.hs -o stage1/main/GHC.o -ohi stage1/main/GHC.hi
ghc-6.7.20070827: panic! (the 'impossible' happened)
(GHC version 6.7.20070827 for i386-unknown-linux):
nameModule show_mod{v s72m}
Please report this as a GHC bug: http://www.haskell.org/ghc/reportabug
<<ghc: 1993012896 bytes, 1351 GCs, 9778517/20094976 avg/max bytes residency (9 samples), 48M in use, 0.01 INIT (0.00 elapsed), 11.51 MUT (13.40 elapsed), 2.66 GC (3.03 elapsed) :ghc>>
make[1]: *** [stage1/main/GHC.o] Error 1
make: *** [stage1] Error 1
I followed a similar procedure to try and build ghc-6.7.20070830-src. This one, I tried to build using quickest as defined in build.mk.sample Here's the error in that case:
------------------------------------------------------------------------
== make all -r;
in /home/matt/Src/ghc-6.7.20070830/compiler
------------------------------------------------------------------------
/usr/local/bin/ghc -H64m -Onot -fasm -istage1/utils -istage1/basicTypes -istage1/types -istage1/hsSyn -istage1/prelude -istage1/rename -istage1/typecheck -istage1/deSugar -istage1/coreSyn -istage1/vectorise -istage1/specialise -istage1/simplCore -istage1/stranal -istage1/stgSyn -istage1/simplStg -istage1/codeGen -istage1/main -istage1/profiling -istage1/parser -istage1/cprAnalysis -istage1/ndpFlatten -istage1/iface -istage1/cmm -istage1/nativeGen -Istage1 -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -Iparser -package unix -ignore-package lang -recomp -Rghc-timing -O -fasm -H16M '-#include "cutils.h"' -DUSING_COMPAT -i../compat -ignore-package Cabal -package directory -package pretty -package containers -c main/GHC.hs -o stage1/main/GHC.o -ohi stage1/main/GHC.hi
ghc-6.7.20070827: panic! (the 'impossible' happened)
(GHC version 6.7.20070827 for i386-unknown-linux):
nameModule show_mod{v s720}
Please report this as a GHC bug: http://www.haskell.org/ghc/reportabug
<<ghc: 1837293536 bytes, 1078 GCs, 8441856/17698816 avg/max bytes residency (8 samples), 48M in use, 0.01 INIT (0.00 elapsed), 10.58 MUT (11.71 elapsed), 2.28 GC (2.60 elapsed) :ghc>>
make[1]: *** [stage1/main/GHC.o] Error 1
make: *** [stage1] Error 1
I can give you tarballs of both source trees (with the partially compiled bits therein) as well as the ghc binary I originally built and installed. The distribution's GHC package can be found at: ftp.archlinux.org/extra/os/i686/ghc-6.6-1.pkg.tar.gz This is basically nothing but a tarball of the binary with a few files at the toplevel, so if needed, it shouldn't be hard to analyze what's inside it. Finally, if you need additional diagnostic tasks on my part, don't hesitate to ask.
Matthew
Trac metadata
Trac field | Value |
---|---|
Version | 6.7 |
Type | Bug |
TypeOfFailure | OtherFailure |
Priority | high |
Resolution | Unresolved |
Component | Compiler |
Test case | |
Differential revisions | |
BlockedBy | |
Related | |
Blocking | |
CC | |
Operating system | |
Architecture |