[GHC] #8276: Building Haddock documentation panics with perf build on x86_64 Linux

GHC ghc-devs at haskell.org
Wed Jul 9 01:42:12 UTC 2014


#8276: Building Haddock documentation panics with perf build on x86_64 Linux
---------------------------------------+----------------------------------
        Reporter:  jstolarek           |            Owner:
            Type:  bug                 |           Status:  new
        Priority:  highest             |        Milestone:  7.8.1
       Component:  Documentation       |          Version:  7.7
      Resolution:                      |         Keywords:
Operating System:  Unknown/Multiple    |     Architecture:  x86_64 (amd64)
 Type of failure:  Compile-time crash  |       Difficulty:  Unknown
       Test Case:                      |       Blocked By:
        Blocking:                      |  Related Tickets:
---------------------------------------+----------------------------------

Comment (by RyanGlScott):

 Here is a minimal plugin example which triggers the error (the full code
 is [https://github.com/RyanGlScott/ghc-plugin-test here]):
 {{{
 module TestPlugin (plugin) where

 import CoreMonad
 import GhcPlugins
 import HscTypes
 import Outputable

 plugin :: Plugin
 plugin = defaultPlugin {
   installCoreToDos = install
 }

 install :: [CommandLineOption] -> [CoreToDo] -> CoreM [CoreToDo]
 install _ todo = do
   reinitializeGlobals
   putMsgS "Hello!"
   return $ CoreDoPluginPass "Say module name" pass : todo

 pass :: ModGuts -> CoreM ModGuts
 pass guts = do
   dflags <- getDynFlags
   putMsgS "Will this crash on Windows?"
   putMsgS $ showPpr dflags (mg_module guts)
   putMsgS "Nope"
   return guts
 }}}

 Here is the output:
 {{{
 $ ghc Main.hs -fplugin=TestPlugin
 [1 of 1] Compiling Main             ( Main.hs, Main.o ) [TestPlugin
 changed]
 Loading package ghc-prim ... linking ... done.
 Loading package integer-gmp ... linking ... done.
 Loading package base ... linking ... done.
 Loading package array-0.5.0.0 ... linking ... done.
 Loading package deepseq-1.3.0.2 ... linking ... done.
 Loading package bytestring-0.10.4.0 ... linking ... done.
 Loading package containers-0.5.5.1 ... linking ... done.
 Loading package Win32-2.3.0.2 ... linking ... done.
 Loading package filepath-1.3.0.2 ... linking ... done.
 Loading package old-locale-1.0.0.6 ... linking ... done.
 Loading package time-1.4.2 ... linking ... done.
 Loading package directory-1.2.1.0 ... linking ... done.
 Loading package pretty-1.1.1.1 ... linking ... done.
 Loading package process-1.2.0.0 ... linking ... done.
 Loading package Cabal-1.18.1.3 ... linking ... done.
 Loading package binary-0.7.1.0 ... linking ... done.
 Loading package bin-package-db-0.0.0.0 ... linking ... done.
 Loading package hoopl-3.10.0.1 ... linking ... done.
 Loading package hpc-0.6.0.1 ... linking ... done.
 Loading package template-haskell ... linking ... done.
 Loading package transformers-0.3.0.0 ... linking ... done.
 Loading package ghc-7.8.2 ... linking ... done.
 Loading package ghc-plugin-test-0.1.0.0 ... linking ... done.
 Hello!
 Will this crash on Windows?
 ghc.exe: panic! (the 'impossible' happened)
   (GHC version 7.8.2 for x86_64-unknown-mingw32):
         Static flags have not been initialised!
         Please call GHC.parseStaticFlags early enough.

 Please report this as a GHC bug:  http://www.haskell.org/ghc/reportabug
 }}}

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/8276#comment:45>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list