funcName: fix fn.Pkg == nil

This commit is contained in:
xushiwei
2024-05-07 15:39:46 +08:00
parent c93fce87da
commit 942b1f5159

View File

@@ -223,7 +223,11 @@ func (p *context) funcName(fn *ssa.Function, ignore bool) (*types.Package, strin
p.ensureLoaded(pkg) p.ensureLoaded(pkg)
orgName = funcName(pkg, origin) orgName = funcName(pkg, origin)
} else { } else {
pkg = fn.Pkg.Pkg if fnPkg := fn.Pkg; fnPkg != nil {
pkg = fnPkg.Pkg
} else {
pkg = p.goTyps
}
p.ensureLoaded(pkg) p.ensureLoaded(pkg)
orgName = funcName(pkg, fn) orgName = funcName(pkg, fn)
if ignore && ignoreName(orgName) || checkCgo(fn.Name()) { if ignore && ignoreName(orgName) || checkCgo(fn.Name()) {