diff options
Diffstat (limited to 'src/runtime/traceback.go')
-rw-r--r-- | src/runtime/traceback.go | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/runtime/traceback.go b/src/runtime/traceback.go index 72200d436f..32a538526c 100644 --- a/src/runtime/traceback.go +++ b/src/runtime/traceback.go @@ -359,15 +359,12 @@ func (u *unwinder) resolveInternal(innermost, isSyscall bool) { // // uSE uPE inn | action // T _ _ | frame.lr = 0 - // F T F | frame.lr = 0; print - // F T T | frame.lr = 0 + // F T _ | frame.lr = 0 // F F F | print; panic // F F T | ignore SPWrite - if u.flags&unwindSilentErrors == 0 && !innermost { + if u.flags&(unwindPrintErrors|unwindSilentErrors) == 0 && !innermost { println("traceback: unexpected SPWRITE function", funcname(f)) - if u.flags&unwindPrintErrors == 0 { - throw("traceback") - } + throw("traceback") } frame.lr = 0 } else { |