• Tamar Christina's avatar
    Switch VEH to VCH and allow disabling of SEH completely. · 1421d87c
    Tamar Christina authored
    Exception handling on Windows is unfortunately a bit complicated.
    But essentially the VEH Handlers we currently have are running too
    This was a problem as it ran so early it also swallowed C++ exceptions
    and other software exceptions which the system could have very well
    recovered from.
    So instead we use a sequence of chains to for the exception handlers to
    run as late as possible. You really can't get any later than this.
    Please read the comment in the patch for more details.
    I'm also providing a switch to allow people to turn off the exception
    handling entirely. In case it does present a problem with their code.
    (Reverted and recommitted to fix authorship information)
    Test Plan: ./validate
    Reviewers: austin, hvr, bgamari, erikd, simonmar
    Reviewed By: bgamari
    Subscribers: rwbarton, thomie
    GHC Trac Issues: #13911, #12110
    Differential Revision: https://phabricator.haskell.org/D3911
RtsMain.c 2.96 KB