[GHC] #10672: checkProddableBlock crash during Template Haskell linking

GHC ghc-devs at haskell.org
Thu Jul 23 04:15:04 UTC 2015


#10672: checkProddableBlock crash during Template Haskell linking
-------------------------------------+-------------------------------------
              Reporter:  lukexi      |             Owner:
                  Type:  bug         |            Status:  new
              Priority:  high        |         Milestone:
             Component:  Compiler    |           Version:  7.10.1
              Keywords:              |  Operating System:  Windows
          Architecture:              |   Type of failure:  Compile-time
  Unknown/Multiple                   |  crash
             Test Case:              |        Blocked By:
              Blocking:              |   Related Tickets:  #9297 #10563
Differential Revisions:              |  #8237
-------------------------------------+-------------------------------------
 When compiling an executable that uses Template Haskell against a library
 that contains C++ code, GHC crashes:
 {{{
 [2 of 2] Compiling Main             ( app\Main.hs, dist\build\main\main-
 tmp\Main.o )
 ghc.exe: internal error: checkProddableBlock: invalid fixup in runtime
 linker: 0000000000360564
     (GHC version 7.10.1 for x86_64_unknown_mingw32)
     Please report this as a GHC bug:
 http://www.haskell.org/ghc/reportabug
 }}}
 I've boiled this down into a minimal reproduction of a library that
 includes a .cpp file, and an executable that depends on it.
 To test:
 {{{
 git clone https://github.com/lukexi/cxx-link-fail-repro
 cabal run
 }}}

 The crash does not occur in the repro unless I use C++ exceptions in the
 library, and use Template Haskell in the executable, but in the project I
 boiled this down from (http://github.com/lukexi/bullet-mini) the problem
 occurs even with {{{cc-options: -fno-exceptions}}}.

 Some more details are at https://github.com/lukexi/cxx-link-fail-repro

 The platform is Windows 8.1 under MSYS2 (GHC is still using its inbuilt
 mingw). I've also tried 7.10.2-RC1 with the same result.

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


More information about the ghc-tickets mailing list