Commit c83c219a by Ian Lance Taylor

runtime: in traceback, print panic rather than runtime.gopanic

    
    The gc toolchain does the same thing, in gentraceback in
    runtime/traceback.go.
    
    The test for this is TestPanicTraceback in runtime/crash_test.go.  We
    don't yet run that test, but we will in a future change.
    
    Reviewed-on: https://go-review.googlesource.com/46397

From-SVN: r249495
parent 55ea0ea0
075e67bdbcb730669c1af1aa2d53bb77cbb2a3c5 f70ef19badafb85b1caa72b51b0082deb48d433a
The first line of this file holds the git revision number of the last The first line of this file holds the git revision number of the last
merge done from the gofrontend repository. merge done from the gofrontend repository.
...@@ -77,7 +77,11 @@ func traceback(skip int32) { ...@@ -77,7 +77,11 @@ func traceback(skip int32) {
func printtrace(locbuf []location, gp *g) { func printtrace(locbuf []location, gp *g) {
for i := range locbuf { for i := range locbuf {
if showframe(locbuf[i].function, gp) { if showframe(locbuf[i].function, gp) {
print(locbuf[i].function, "\n\t", locbuf[i].filename, ":", locbuf[i].lineno, "\n") name := locbuf[i].function
if name == "runtime.gopanic" {
name = "panic"
}
print(name, "\n\t", locbuf[i].filename, ":", locbuf[i].lineno, "\n")
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment