base: Introduce exception backtraces
Here we introduce the `Backtraces` type and associated machinery for attaching these via `ExceptionContext`. These has a few compile-time regressions (`T15703` and `T9872d`) due to the additional dependencies in the exception machinery. As well, there is a surprisingly large regression in the `size_hello_artifact` test. This appears to be due to various `Integer` and `Read` bits now being reachable at link-time. I believe it should be possible to avoid this but I have accepted the change for now to get the feature merged. CLC Proposal: https://github.com/haskell/core-libraries-committee/issues/199 GHC Proposal: https://github.com/ghc-proposals/ghc-proposals/pull/330 Metric Increase: T15703 T9872d size_hello_artifact
Showing
- libraries/base/base.cabal 1 addition, 0 deletionslibraries/base/base.cabal
- libraries/base/changelog.md 4 additions, 0 deletionslibraries/base/changelog.md
- libraries/base/tests/IO/T21336/T21336a.stderr 7 additions, 0 deletionslibraries/base/tests/IO/T21336/T21336a.stderr
- libraries/base/tests/IO/T21336/T21336b.stderr 8 additions, 0 deletionslibraries/base/tests/IO/T21336/T21336b.stderr
- libraries/base/tests/IO/T4808.stderr 8 additions, 0 deletionslibraries/base/tests/IO/T4808.stderr
- libraries/base/tests/IO/mkdirExists.stderr 8 additions, 0 deletionslibraries/base/tests/IO/mkdirExists.stderr
- libraries/base/tests/IO/openFile002.stderr 8 additions, 0 deletionslibraries/base/tests/IO/openFile002.stderr
- libraries/base/tests/IO/openFile002.stderr-mingw32 5 additions, 0 deletionslibraries/base/tests/IO/openFile002.stderr-mingw32
- libraries/base/tests/IO/withBinaryFile001.stderr 8 additions, 0 deletionslibraries/base/tests/IO/withBinaryFile001.stderr
- libraries/base/tests/IO/withBinaryFile002.stderr 8 additions, 0 deletionslibraries/base/tests/IO/withBinaryFile002.stderr
- libraries/base/tests/IO/withFile001.stderr 8 additions, 0 deletionslibraries/base/tests/IO/withFile001.stderr
- libraries/base/tests/IO/withFile002.stderr 8 additions, 0 deletionslibraries/base/tests/IO/withFile002.stderr
- libraries/base/tests/IO/withFileBlocking001.stderr 8 additions, 0 deletionslibraries/base/tests/IO/withFileBlocking001.stderr
- libraries/base/tests/IO/withFileBlocking002.stderr 8 additions, 0 deletionslibraries/base/tests/IO/withFileBlocking002.stderr
- libraries/base/tests/T15349.stderr 7 additions, 0 deletionslibraries/base/tests/T15349.stderr
- libraries/base/tests/T19288.stderr 6 additions, 0 deletionslibraries/base/tests/T19288.stderr
- libraries/base/tests/assert.stderr 9 additions, 1 deletionlibraries/base/tests/assert.stderr
- libraries/base/tests/topHandler04.stderr 7 additions, 0 deletionslibraries/base/tests/topHandler04.stderr
- libraries/ghc-internal/ghc-internal.cabal 1 addition, 0 deletionslibraries/ghc-internal/ghc-internal.cabal
- libraries/ghc-internal/src/GHC/Internal/Exception.hs 16 additions, 3 deletionslibraries/ghc-internal/src/GHC/Internal/Exception.hs
Loading
Please register or sign in to comment