SCC call-stack from `error` missing call-sites
For some reason the -prof stack that error attaches only includes the top-level CAF. This is with the default build settings (which I believe are the release settings?)
$ cat Foo.hs
main = print (foo [1])
foo xs = tail (tail xs)
$ ./inplace/bin/ghc-stage2 --make -prof -fprof-auto-calls Foo.hs
[1 of 1] Compiling Main ( Foo.hs, Foo.o ) [flags changed]
Linking Foo ...
$ ./Foo
Foo: Prelude.tail: empty list
CallStack (from -prof):
GHC.List.CAF (<entire-module>)
I would expect to at least see the call-site of foo (if not also tail) in the stack.
Trac metadata
| Trac field | Value |
|---|---|
| Version | 8.0.1-rc1 |
| Type | Bug |
| TypeOfFailure | OtherFailure |
| Priority | normal |
| Resolution | Unresolved |
| Component | Profiling |
| Test case | |
| Differential revisions | |
| BlockedBy | |
| Related | |
| Blocking | |
| CC | simonmar |
| Operating system | |
| Architecture |