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

GHC ghc-devs
Sat Oct 5 15:46:19 UTC 2013


#8276: Building Haddock documentation panics with perf build on x86_64 Linux
---------------------------------------+----------------------------------
        Reporter:  jstolarek           |            Owner:  thoughtpolice
            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:
---------------------------------------+----------------------------------
Changes (by thoughtpolice):

 * owner:   => thoughtpolice
 * priority:  high => highest
 * milestone:   => 7.8.1


Comment:

 I'll be looking into this. After talking about it, me and SPJ are honestly
 just inclined to delete the whole save/restore static flag code, since it
 doesn't really seem like it works anyway (re: Simon M's point #1 above,
 regarding the CAFs that cannot be reset.) This doesn't change the reality
 of #2 though: with GHCi being dynamic, `v_opt_C_ready` will already be set
 in GHCi, since we only use one copy of the GHC package. But this would
 completely eliminate this problem, although DocTest needs to be updated
 then.

 I attempted to begin removing the remaining static flags, but it quickly
 got extremely painful - removing the last ones will require quite a bit of
 refactoring as changing them to `DynFlag` entries makes the changes
 extremely pervasive (leaking into the wired-ins API, for example.)

 Simon H, neither of us really understood what DocTest needs this for - to
 run `createInterfaces` several times apparently, but I'm not sure what the
 implications of that are. The remaining static flags only control very
 basic  things, meant mostly for debugging - why does DocTest require
 saving them, exactly? Do you have a better suggestion of what should
 happen? Because this must be fixed, and I'm inclined to just delete broken
 code, rather than paper around it with more odd behavior that's difficult
 to comprehend.

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



More information about the ghc-tickets mailing list