[GHC] #13112: Windows 64-bit GHC HEAD segfaults on the code with a lot of TH stuff.

GHC ghc-devs at haskell.org
Thu Jan 12 11:14:41 UTC 2017


#13112: Windows 64-bit GHC HEAD segfaults on the code with a lot of TH stuff.
--------------------------------------+---------------------------------
           Reporter:  awson           |             Owner:
               Type:  bug             |            Status:  new
           Priority:  normal          |         Milestone:
          Component:  Compiler        |           Version:  8.1
           Keywords:                  |  Operating System:  Windows
       Architecture:  x86_64 (amd64)  |   Type of failure:  None/Unknown
          Test Case:                  |        Blocked By:
           Blocking:                  |   Related Tickets:
Differential Rev(s):                  |         Wiki Page:
--------------------------------------+---------------------------------
 Currently GHC HEAD segfaults on Windows 64-bit when compiling
 `language-c-quote-0.11.7.1` package.

 It spits something like `Access violation in generated code when executing
 data at 0000000102fbcf40` (I'm using my #13108 patch here).

 After repeated run, when GHC hasn't recompile all files, but only part of
 them, it succeeds.

 If I delete intermediate files and repeat clean compilation, it segfaults
 again.

 Haddock always segfaults (since it always recompile all files), more
 details here: https://github.com/haskell/haddock/pull/568.

 Since these access violations consistently happen on executable data at
 virtual addresses above 4GB mark, this very much smells as a GHC bytecode
 generator/linker issue.

 I believe, GHC and Haddock succeed exactly when all executable addresses
 stay below 4GB mark.

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


More information about the ghc-tickets mailing list