src/runtime/symtab.go | 4 +++- diff --git a/src/runtime/symtab.go b/src/runtime/symtab.go index c77d513e74455ba60e9f0e037553c91873137b70..75772f4fd887f33054f8d4335390a377892eba4e 100644 --- a/src/runtime/symtab.go +++ b/src/runtime/symtab.go @@ -185,7 +185,9 @@ // See inline expansion in gentraceback. var cache pcvalueCache inltree := (*[1 << 20]inlinedCall)(inldata) for { - ix := pcdatavalue(f, _PCDATA_InlTreeIndex, tracepc, &cache) + // Non-strict as cgoTraceback may have added bogus PCs + // with a valid funcInfo but invalid PCDATA. + ix := pcdatavalue1(f, _PCDATA_InlTreeIndex, tracepc, &cache, false) if ix < 0 { break }