Add -prof stack trace to assert
authorSimon Marlow <marlowsd@gmail.com>
Mon, 11 Jan 2016 18:30:29 +0000 (18:30 +0000)
committerSimon Marlow <marlowsd@gmail.com>
Wed, 13 Jan 2016 13:06:07 +0000 (13:06 +0000)
commit6cb860a9a154847906868ac0be93d750f99dac86
tree69ca27d0383e11137c02b3b6fdde50c26eb94a6e
parent00c8076ecf441e6be5cacafc78a98f7ab38ddad4
Add -prof stack trace to assert

Summary:
So that assertion failures have full call stack information attached
when using `ghc -fexternal-interpreter -prof`.  Here's one I just
collected by inserting a dummy assert in Happy:

```
*** Exception: Assertion failed
CallStack (from ImplicitParams):
  assert, called at ./First.lhs:37:11 in main:First
CallStack (from -prof):
  First.mkFirst (First.lhs:37:11-27)
  First.mkFirst (First.lhs:37:11-93)
  Main.main2.runParserGen.first (Main.lhs:107:48-56)
  Main.main2.runParserGen.first (Main.lhs:107:27-57)
  Main.main2.runParserGen (Main.lhs:(96,9)-(276,9))
  Main.main2.runParserGen (Main.lhs:(90,9)-(276,10))
  Main.main2.runParserGen (Main.lhs:(86,9)-(276,10))
  Main.main2.runParserGen (Main.lhs:(85,9)-(276,10))
  Main.main2 (Main.lhs:74:20-43)
  Main.main2 (Main.lhs:(64,9)-(78,61))
  Main.main (Main.lhs:57:9-18)
```

Test Plan: validate

Reviewers: erikd, hvr, austin, bgamari

Reviewed By: bgamari

Subscribers: thomie

Differential Revision: https://phabricator.haskell.org/D1765

GHC Trac Issues: #11047
libraries/base/GHC/Exception.hs
libraries/base/GHC/IO/Exception.hs
libraries/base/GHC/Stack/CCS.hsc