src/runtime/symtab.go | 4 +++- diff --git a/src/runtime/symtab.go b/src/runtime/symtab.go index 09225fb03a26b64a29b9b4e4dc676d73a953bd2d..3341fc491608b59fe6b84b951057568c6d13b3b1 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 }