<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>That looks like exactly what I want. Thanks.</div><div><br></div><div>There remain two mysteries:</div><div>- I thought that CallStacks were a new feature that would come with GHC 8.0. Yet it seems the datatype is present in base-4.8.x. Even though the docs even say (wrongly, evidently) that it's in base since 4.9.</div><div><br></div><div>- That function seems missing in HEAD. Or maybe it moved. A little searching says it *did* move, to GHC.Exception.</div><div><br></div><div>Well, my problem is solved. But I think the documentation needs a pass here. And is there a reason not to have a Show instance?</div><div><br></div><div>Thanks!</div><div>Richard</div><br><div><div>On Dec 6, 2015, at 11:48 PM, Levent Erkok <<a href="mailto:erkokl@gmail.com">erkokl@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div dir="ltr">There's a function for that: <a href="https://hackage.haskell.org/package/base-4.8.1.0/docs/GHC-Stack.html#v:showCallStack">https://hackage.haskell.org/package/base-4.8.1.0/docs/GHC-Stack.html#v:showCallStack</a><br><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Dec 6, 2015 at 8:43 PM, Richard Eisenberg <span dir="ltr"><<a href="mailto:eir@cis.upenn.edu" target="_blank">eir@cis.upenn.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi devs,<br>
<br>
I wish to use the new CallStack feature to track call sites of a function. I want my function to print out where it was called from. I do not want to call `error`. How do I do this?<br>
<br>
I looked in the release notes. They describe the CallStack feature at an overview, and the docs suggest that it has a Show instance. But the notes don't say where to import CallStack from. I found it in GHC.Stack, but I'm unsure this is the right place to take it from. The GHC release notes also refer me to the ghc-prim release notes. These (which I assume are ghc-prim/<a href="http://changelog.md/" rel="noreferrer" target="_blank">changelog.md</a>) don't discuss CallStack. In any case, when I try to `show ?callstack`, I learn that CallStack is not an instance of Show, or I somehow haven't imported the instance.<br>
<br>
Help?<br>
<br>
Thanks!<br>
Richard<br>
_______________________________________________<br>
ghc-devs mailing list<br>
<a href="mailto:ghc-devs@haskell.org">ghc-devs@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs</a><br>
</blockquote></div><br></div>
</blockquote></div><br></body></html>