[GHC] #15173: Tests are failing with segfaults under CircleCI
GHC
ghc-devs at haskell.org
Wed May 23 16:05:49 UTC 2018
#15173: Tests are failing with segfaults under CircleCI
-------------------------------------+-------------------------------------
Reporter: bgamari | Owner: (none)
Type: bug | Status: new
Priority: highest | Milestone: 8.6.1
Component: Compiler | Version: 8.2.2
Resolution: | Keywords:
Operating System: Unknown/Multiple | Architecture:
| Unknown/Multiple
Type of failure: None/Unknown | Test Case:
Blocked By: | Blocking:
Related Tickets: | Differential Rev(s): Phab:D4721
Wiki Page: |
-------------------------------------+-------------------------------------
Comment (by Simon Marlow <marlowsd@…>):
In [changeset:"d424d4a46a729f8530e9273282d22b6b8f34daaa/ghc"
d424d4a4/ghc]:
{{{
#!CommitTicketReference repository="ghc"
revision="d424d4a46a729f8530e9273282d22b6b8f34daaa"
Fix a bug in SRT generation
Summary:
I had good intentions, but they were not being followed. In particular,
this comment:
```
--- - we never resolve a reference to a CAF to the contents of its SRT,
since
--- the point of SRTs is to keep CAFs alive.
```
was not true, because we updated the srtMap after generating the SRT
for a CAF. Therefore it was possible for another CAF to refer to an
earlier CAF, and the reference to the earlier CAF would be shortcutted
to refer to its SRT instead of pointing to the CAF itself.
The fix is just to not update the srtMap when generating the SRT for a
CAF, but I also refactored the code and comments around this to be a bit
better organised.
Test Plan: Harbourmaster
Reviewers: bgamari, michalt, simonpj, erikd
Subscribers: rwbarton, thomie, carter
GHC Trac Issues: #15173, #15168
Differential Revision: https://phabricator.haskell.org/D4721
}}}
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/15173#comment:7>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list