[GHC] #16057: GHC 8.6.3 hangs with Template Haskell on Windows 10

#16057: GHC 8.6.3 hangs with Template Haskell on Windows 10 -------------------------------------+------------------------------------- Reporter: gizmo.mk0 | Owner: (none) Type: bug | Status: new Priority: normal | Milestone: Component: Template | Version: 8.6.3 Haskell | Keywords: | Operating System: Windows Architecture: x86 | Type of failure: Compile-time | crash or panic Test Case: | Blocked By: Blocking: | Related Tickets: Differential Rev(s): | Wiki Page: -------------------------------------+------------------------------------- Have these two files in a directory: Main.hs: {{{#!hs {-# LANGUAGE TemplateHaskell #-} module Main where import Helper main = return () test }}} Helper.hs: {{{#!hs {-# LANGUAGE TemplateHaskell #-} module Helper where import Language.Haskell.TH test :: Q [Dec] test = return [] }}} If compiled with `ghc Main.hs`, the compilation freezes, when it reaches `Main`. This works well on Linux (Ubuntu 18) using GHC 8.6.3, and there is no problem in GHC 8.4.3 on either Windows or Linux. GCC version: 8.2.0 Rev3 (from MSYS2) / 7.2.0 Rev1 (from cmd.exe) Adding -dcore-lint does not change the outcome. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/16057 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#16057: GHC 8.6.3 hangs with Template Haskell on Windows 10 -------------------------------------+------------------------------------- Reporter: gizmo.mk0 | Owner: (none) Type: bug | Status: new Priority: normal | Milestone: Component: Template Haskell | Version: 8.6.3 Resolution: | Keywords: Operating System: Windows | Architecture: x86 Type of failure: Compile-time | Test Case: crash or panic | Blocked By: | Blocking: Related Tickets: | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Description changed by gizmo.mk0: Old description:
Have these two files in a directory:
Main.hs: {{{#!hs {-# LANGUAGE TemplateHaskell #-} module Main where import Helper
main = return ()
test }}}
Helper.hs: {{{#!hs {-# LANGUAGE TemplateHaskell #-} module Helper where import Language.Haskell.TH
test :: Q [Dec] test = return [] }}}
If compiled with `ghc Main.hs`, the compilation freezes, when it reaches `Main`.
This works well on Linux (Ubuntu 18) using GHC 8.6.3, and there is no problem in GHC 8.4.3 on either Windows or Linux.
GCC version: 8.2.0 Rev3 (from MSYS2) / 7.2.0 Rev1 (from cmd.exe) Adding -dcore-lint does not change the outcome.
New description: Have these two files in a directory: Main.hs: {{{#!hs {-# LANGUAGE TemplateHaskell #-} module Main where import Helper main = return () test }}} Helper.hs: {{{#!hs {-# LANGUAGE TemplateHaskell #-} module Helper where import Language.Haskell.TH test :: Q [Dec] test = return [] }}} If compiled with `ghc Main.hs`, the compilation freezes, when it reaches `Main`. This compiles without problems on Linux (Ubuntu 18) using GHC 8.6.3, and there is no problem in GHC 8.4.3 on either Windows or Linux. GCC version: 8.2.0 Rev3 (from MSYS2) / 7.2.0 Rev1 (from cmd.exe) Adding -dcore-lint does not change the outcome. -- -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/16057#comment:1 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#16057: GHC 8.6.3 hangs with Template Haskell on Windows 10 -------------------------------------+------------------------------------- Reporter: gizmo.mk0 | Owner: (none) Type: bug | Status: new Priority: normal | Milestone: Component: Template Haskell | Version: 8.6.3 Resolution: | Keywords: Operating System: Windows | Architecture: x86 Type of failure: Compile-time | Test Case: crash or panic | Blocked By: | Blocking: Related Tickets: | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Changes (by RyanGlScott): * cc: Phyx- (added) -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/16057#comment:2 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#16057: GHC 8.6.3 hangs with Template Haskell on Windows 10
-------------------------------------+-------------------------------------
Reporter: gizmo.mk0 | Owner: (none)
Type: bug | Status: new
Priority: normal | Milestone:
Component: Template Haskell | Version: 8.6.3
Resolution: | Keywords:
Operating System: Windows | Architecture: x86
Type of failure: Compile-time | Test Case:
crash or panic |
Blocked By: | Blocking:
Related Tickets: | Differential Rev(s):
Wiki Page: |
-------------------------------------+-------------------------------------
Comment (by Phyx-):
Yeah I've started taking a look at it, I can't reproduce it in HEAD nor
can I with 8.6.2, only 8.6.3.
Where it ends is an endless loop in
{{{
#0 0x0000000003d53506 in interpretBCO (cap=0x4604380 <MainCapability>) at
rts\Interpreter.c:395
#1 0x0000000003d588b7 in schedule
(initialCapability=initialCapability@entry=0x4604380 <MainCapability>,
task=<optimized out>, task@entry=0x4d6ef00) at rts\Schedule.c:458
#2 0x0000000003d5914b in scheduleWaitThread (tso=0x7505ba8,
ret=ret@entry=0x0, pcap=pcap@entry=0x4cdfd18) at rts\Schedule.c:2533
#3 0x0000000003d50968 in rts_evalLazyIO (cap=cap@entry=0x4cdfd18,
p=p@entry=0x3d9f0d8

#16057: GHC 8.6.3 hangs with Template Haskell on Windows 10 -------------------------------------+------------------------------------- Reporter: gizmo.mk0 | Owner: (none) Type: bug | Status: new Priority: highest | Milestone: Component: Template Haskell | Version: 8.6.3 Resolution: | Keywords: Operating System: Windows | Architecture: x86 Type of failure: Compile-time | Test Case: crash or panic | Blocked By: | Blocking: Related Tickets: | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Changes (by Phyx-): * priority: normal => highest Comment: Bisected to `ed86e3b531322f74d2c2d00d7ff8662b08fabde6`. Now the question is why.. rebuilding stage2 without rebuilding any of the libs works.. The change somehow causes an invalid info table to be created, this triggers a segfault {{{ Thread 1 received signal SIGSEGV, Segmentation fault. 0x0000000002dc3602 in interpretBCO (cap=0x36da520 <MainCapability>) at rts\Interpreter.c:395 395 switch ( get_itbl(obj)->type ) { }}} Which jumps to the signal handlers, which try to recover from the error in order to print the call stack, and ends up triggering the segfault again. Causing the infinite loop. The signal handler looping I have a patch for that I will upstream next week (need to split it from another patch), however the question is why the info table becomes invalid with this patch.. {{{ (gdb) p *obj $1 = {header = {info = 0xec003ac00000000}, payload = 0xec004d8} (gdb) p obj->info There is no member named info. (gdb) p obj->header.info $2 = (const StgInfoTable *) 0xec003ac00000000 (gdb) p *obj->header.info Cannot access memory at address 0xec003ac00000000 }}} Note that this doesn't fail in HEAD, so I don't think the change is actual cause.. Just exposing it. Another question remains.. do we not have any actual TH tests in the testsuite??? -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/16057#comment:4 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#16057: GHC 8.6.3 hangs with Template Haskell on Windows 10 -------------------------------------+------------------------------------- Reporter: gizmo.mk0 | Owner: (none) Type: bug | Status: new Priority: highest | Milestone: Component: Template Haskell | Version: 8.6.3 Resolution: | Keywords: Operating System: Windows | Architecture: x86 Type of failure: Compile-time | Test Case: crash or panic | Blocked By: | Blocking: Related Tickets: | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Comment (by RyanGlScott): Replying to [comment:4 Phyx-]:
Another question remains.. do we not have any actual TH tests in the testsuite???
We certainly do—see the `testsuite/tests/th` directory. I have no idea if any of those tests are exercising this particular code path, however. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/16057#comment:5 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#16057: GHC 8.6.3 hangs with Template Haskell on Windows 10 -------------------------------------+------------------------------------- Reporter: gizmo.mk0 | Owner: (none) Type: bug | Status: new Priority: highest | Milestone: Component: Template Haskell | Version: 8.6.3 Resolution: | Keywords: Operating System: Windows | Architecture: x86 Type of failure: Compile-time | Test Case: crash or panic | Blocked By: | Blocking: Related Tickets: | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Changes (by danidiaz): * cc: danidiaz (added) -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/16057#comment:6 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#16057: GHC 8.6.3 hangs with Template Haskell on Windows 10 -------------------------------------+------------------------------------- Reporter: gizmo.mk0 | Owner: (none) Type: bug | Status: new Priority: highest | Milestone: Component: Template Haskell | Version: 8.6.3 Resolution: | Keywords: Operating System: Windows | Architecture: x86 Type of failure: Compile-time | Test Case: crash or panic | Blocked By: | Blocking: Related Tickets: #16071 | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Changes (by RyanGlScott): * related: => #16071 -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/16057#comment:7 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#16057: GHC 8.6.3 hangs with Template Haskell on Windows 10 -------------------------------------+------------------------------------- Reporter: gizmo.mk0 | Owner: (none) Type: bug | Status: new Priority: highest | Milestone: Component: Template Haskell | Version: 8.6.3 Resolution: | Keywords: Operating System: Windows | Architecture: x86 Type of failure: Compile-time | Test Case: crash or panic | Blocked By: | Blocking: Related Tickets: #16071 | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Comment (by simonpj): This looks serious. Prevents Agda compiling (see #16071). Tamar are you happy to dig or do you need help? -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/16057#comment:8 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#16057: GHC 8.6.3 hangs with Template Haskell on Windows 10 -------------------------------------+------------------------------------- Reporter: gizmo.mk0 | Owner: (none) Type: bug | Status: new Priority: highest | Milestone: Component: Template Haskell | Version: 8.6.3 Resolution: | Keywords: Operating System: Windows | Architecture: x86 Type of failure: Compile-time | Test Case: crash or panic | Blocked By: | Blocking: Related Tickets: #16071 | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Comment (by Phyx-): Hi Simon, I started looking last weekend and will continue coming one. Luckily the byte code interpreter seems to crash already at the first BCO it's trying to interpret. Just working my way through the scheduler to try to figure out what it was supposed to be. If I don't find the cause this weekend I'll be sure to ask for help. I only have time to look at GHC in the weekends so don't want to hold things up on me :) -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/16057#comment:9 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#16057: GHC 8.6.3 byte-code interpreter segfaults on any object. -------------------------------------+------------------------------------- Reporter: gizmo.mk0 | Owner: (none) Type: bug | Status: new Priority: highest | Milestone: Component: Runtime System | Version: 8.6.3 Resolution: | Keywords: Operating System: Windows | Architecture: x86 Type of failure: Compile-time | Test Case: crash or panic | Blocked By: | Blocking: Related Tickets: #16071 | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Changes (by Phyx-): * component: Template Haskell => Runtime System Comment: smallest example a `Main.hs`. {{{ main = return 1 }}} called with {{{ echo main | ghc --interactive -fforce-recomp -fobject-code Main.hs }}} -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/16057#comment:10 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#16057: GHC 8.6.3 byte-code interpreter segfaults on any object. -------------------------------------+------------------------------------- Reporter: gizmo.mk0 | Owner: (none) Type: bug | Status: new Priority: highest | Milestone: Component: Runtime System | Version: 8.6.3 Resolution: | Keywords: Operating System: Windows | Architecture: Type of failure: Compile-time | Unknown/Multiple crash or panic | Test Case: Blocked By: | Blocking: Related Tickets: #16071 #13617 | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Changes (by Phyx-): * architecture: x86 => Unknown/Multiple * related: #16071 => #16071 #13617 Comment: Like all good and bad things in life, this comes down to alignment. The change in ed86e3b531322f74d2c2d00d7ff8662b08fabde6 triggers a missing feature in the 8.6 branch. The `-Wa,-mbig-obj` changes the object code format, causing the COFF header to grow by 2 bytes. These two bytes push everything down, and causes the symbols which just happened to be aligned to the required section alignment to be misaligned. The `.text` section requires 16 byte alignment, and the ByteCode interpeter makes use of this to store tag bits in the lower bits. So a couple of things go wrong here. The new misaligned sections require the linker to actually do section alignment. Before: {{{ addSymbol 000000000c6900f0 `Main_main_info' addSymbol 000000000c6901e0 `Main_main_closure' addSymbol 000000000c690158 `ZCMain_main_info' addSymbol 000000000c690220 `ZCMain_main_closure' addSymbol 000000000c690260 `Main_zdtrModule_closure }}} Everything happened to be aligned in most cases. Now everything is unaligned: {{{ addSymbol 000000000c690114 `Main_main_info addSymbol 000000000c690204 `Main_main_closure' addSymbol 000000000c69017c `ZCMain_main_info' addSymbol 000000000c690244 `ZCMain_main_closure' addSymbol 000000000c690284 `Main_zdtrModule_closure' }}} The byte code interpreter then gets the unaligned address and thinks it's a tagged object and strips the bottom bits off {{{ bcoSize = 3 Sp = 00000000061f0be0 pc = 0 PUSH_G 000000000d8801b4 Sp = 00000000061f0bd8 pc = 2 ENTER --------------------------------------------------------------- Evaluating: Object 000000000d8801b0 = }}} And segfaults as the address is now nonsense. The change works on HEAD as I added alignment support to the linker in head for GHC 8.8. Now the question is how to proceed. There are two options 1) Revert this patch for the 8.6 branches and lose profiling support for a while till GHC 8.8 2) I can produce a much simpler alignment fix patch, but it'll consume more memory then the bigger linker overhaul in HEAD currently, but.. it won't have had as much testing as the version in HEAD has.. so will need to be able to reason about it's correctness instead. I suppose most people would favor no# 2 so I'll get started on that. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/16057#comment:11 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#16057: GHC 8.6.3 byte-code interpreter segfaults on any object. -------------------------------------+------------------------------------- Reporter: gizmo.mk0 | Owner: (none) Type: bug | Status: new Priority: highest | Milestone: Component: Runtime System | Version: 8.6.3 Resolution: | Keywords: Operating System: Windows | Architecture: Type of failure: Compile-time | Unknown/Multiple crash or panic | Test Case: Blocked By: | Blocking: Related Tickets: #16071 #13617 | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Changes (by Phyx-): * cc: bgamari (added) Comment: hmm having looked at the linker status in 8.6 it's non-trivial to add alignment support there, and changing the linker in the stable branch this much seems like not a good idea.. I think the best option would be to revert ed86e3b531322f74d2c2d00d7ff8662b08fabde6 in the 8.6 branch, we were able to build before without it and nothing changed in the interim between 8.6.2 and 8.6.3 should have increased the amount of symbols. The fix is required in HEAD and works as intended there. Thoughts @bgamari? -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/16057#comment:12 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#16057: GHC 8.6.3 byte-code interpreter segfaults on any object. -------------------------------------+------------------------------------- Reporter: gizmo.mk0 | Owner: (none) Type: bug | Status: new Priority: highest | Milestone: Component: Runtime System | Version: 8.6.3 Resolution: | Keywords: Operating System: Windows | Architecture: Type of failure: Compile-time | Unknown/Multiple crash or panic | Test Case: Blocked By: | Blocking: Related Tickets: #16071 #13617 | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Comment (by awson): Hi, Tamar, which command-line options should I use to get such an output
{{{ bcoSize = 3 Sp = 00000000061f0be0 pc = 0 PUSH_G 000000000d8801b4 Sp = 00000000061f0bd8 pc = 2 ENTER
--------------------------------------------------------------- Evaluating: Object 000000000d8801b0 = }}} ?
-- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/16057#comment:13 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#16057: GHC 8.6.3 byte-code interpreter segfaults on any object. -------------------------------------+------------------------------------- Reporter: gizmo.mk0 | Owner: (none) Type: bug | Status: new Priority: highest | Milestone: Component: Runtime System | Version: 8.6.3 Resolution: | Keywords: Operating System: Windows | Architecture: Type of failure: Compile-time | Unknown/Multiple crash or panic | Test Case: Blocked By: | Blocking: Related Tickets: #16071 #13617 | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Comment (by Phyx-): Replying to [comment:13 awson]:
Hi, Tamar, which command-line options should I use to get such an output
{{{ bcoSize = 3 Sp = 00000000061f0be0 pc = 0 PUSH_G 000000000d8801b4 Sp = 00000000061f0bd8 pc = 2 ENTER
--------------------------------------------------------------- Evaluating: Object 000000000d8801b0 = }}} ?
Hi Awson, with a debug rts linked `+RTS -Di`. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/16057#comment:14 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#16057: GHC 8.6.3 byte-code interpreter segfaults on any object. -------------------------------------+------------------------------------- Reporter: gizmo.mk0 | Owner: (none) Type: bug | Status: new Priority: highest | Milestone: Component: Runtime System | Version: 8.6.3 Resolution: | Keywords: Operating System: Windows | Architecture: Type of failure: Compile-time | Unknown/Multiple crash or panic | Test Case: Blocked By: | Blocking: Related Tickets: #16071 #13617 | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Comment (by bgamari): Replying to [comment:12 Phyx-]:
hmm having looked at the linker status in 8.6 it's non-trivial to add alignment support there, and changing the linker in the stable branch this much seems like not a good idea..
I think the best option would be to revert ed86e3b531322f74d2c2d00d7ff8662b08fabde6 in the 8.6 branch, we were able to build before without it and nothing changed in the interim between 8.6.2 and 8.6.3 should have increased the amount of symbols.
The fix is required in HEAD and works as intended there. Thoughts @bgamari?
Yes, I can't think of any reasonable alternatives to reverting. Let's do that and cut a yet another release. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/16057#comment:15 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#16057: GHC 8.6.3 byte-code interpreter segfaults on any object. -------------------------------------+------------------------------------- Reporter: gizmo.mk0 | Owner: (none) Type: bug | Status: new Priority: highest | Milestone: Component: Runtime System | Version: 8.6.3 Resolution: | Keywords: Operating System: Windows | Architecture: Type of failure: Compile-time | Unknown/Multiple crash or panic | Test Case: Blocked By: | Blocking: Related Tickets: #16071 #13617 | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Comment (by awson): Ah, I tried this, but apparently also with too much verbosity enabled (like `-v4` or so), so these were buried somewhere deep inside. Thanks!
Replying to [comment:13 awson]:
Hi, Tamar, which command-line options should I use to get such an output
{{{ bcoSize = 3 Sp = 00000000061f0be0 pc = 0 PUSH_G 000000000d8801b4 Sp = 00000000061f0bd8 pc = 2 ENTER
--------------------------------------------------------------- Evaluating: Object 000000000d8801b0 = }}} ?
Hi Awson,
with a debug rts linked `+RTS -Di`.
-- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/16057#comment:16 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#16057: GHC 8.6.3 byte-code interpreter segfaults on any object. -------------------------------------+------------------------------------- Reporter: gizmo.mk0 | Owner: (none) Type: bug | Status: new Priority: highest | Milestone: Component: Runtime System | Version: 8.6.3 Resolution: | Keywords: Operating System: Windows | Architecture: Type of failure: Compile-time | Unknown/Multiple crash or panic | Test Case: Blocked By: | Blocking: Related Tickets: #16071 #13617 | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Comment (by bgamari): Thank you for tracking this down, Tamar! We would be truly lost without you. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/16057#comment:17 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#16057: GHC 8.6.3 byte-code interpreter segfaults on any object. -------------------------------------+------------------------------------- Reporter: gizmo.mk0 | Owner: (none) Type: bug | Status: new Priority: highest | Milestone: Component: Runtime System | Version: 8.6.3 Resolution: | Keywords: Operating System: Windows | Architecture: Type of failure: Compile-time | Unknown/Multiple crash or panic | Test Case: Blocked By: | Blocking: Related Tickets: #16071 #13617 | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Comment (by Phyx-): @bgamari no worries :) Happy holidays! -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/16057#comment:18 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#16057: GHC 8.6.3 byte-code interpreter segfaults on any object. -------------------------------------+------------------------------------- Reporter: gizmo.mk0 | Owner: (none) Type: bug | Status: new Priority: highest | Milestone: 8.6.4 Component: Runtime System | Version: 8.6.3 Resolution: | Keywords: Operating System: Windows | Architecture: Type of failure: Compile-time | Unknown/Multiple crash or panic | Test Case: Blocked By: | Blocking: Related Tickets: #16071 #13617 | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Changes (by juhpetersen): * milestone: => 8.6.4 -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/16057#comment:19 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#16057: GHC 8.6.3 byte-code interpreter segfaults on any object. -------------------------------------+------------------------------------- Reporter: gizmo.mk0 | Owner: (none) Type: bug | Status: new Priority: highest | Milestone: 8.6.4 Component: Runtime System | Version: 8.6.3 Resolution: | Keywords: Operating System: Windows | Architecture: Type of failure: Compile-time | Unknown/Multiple crash or panic | Test Case: Blocked By: | Blocking: Related Tickets: #16071 #13617 | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Comment (by bgamari): Reverted big PE patch in `ghc-8.6` with c68270119b7f215a6d7f30fc020856fa94056dc3. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/16057#comment:20 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#16057: GHC 8.6.3 byte-code interpreter segfaults on any object. -------------------------------------+------------------------------------- Reporter: gizmo.mk0 | Owner: (none) Type: bug | Status: closed Priority: highest | Milestone: 8.6.4 Component: Runtime System | Version: 8.6.3 Resolution: fixed | Keywords: Operating System: Windows | Architecture: Type of failure: Compile-time | Unknown/Multiple crash or panic | Test Case: Blocked By: | Blocking: Related Tickets: #16071 #13617 | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Changes (by Phyx-): * status: new => closed * resolution: => fixed Comment: Ty bgamari :) -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/16057#comment:21 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler
participants (1)
-
GHC