Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in / Register
  • GHC GHC
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 5,408
    • Issues 5,408
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
  • Merge requests 601
    • Merge requests 601
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Deployments
    • Deployments
    • Releases
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Glasgow Haskell CompilerGlasgow Haskell Compiler
  • GHCGHC
  • Issues
  • #1654
Closed
Open
Issue created Aug 31, 2007 by matt@mattcox.ca@trac-matt

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
Edited Mar 09, 2019 by guest
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking