From 942b1f5159a5559f4df2b043ef8b7cc83b2085a6 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Tue, 7 May 2024 15:39:46 +0800 Subject: [PATCH] funcName: fix fn.Pkg == nil --- cl/import.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cl/import.go b/cl/import.go index 67bd7c64..9635cca7 100644 --- a/cl/import.go +++ b/cl/import.go @@ -223,7 +223,11 @@ func (p *context) funcName(fn *ssa.Function, ignore bool) (*types.Package, strin p.ensureLoaded(pkg) orgName = funcName(pkg, origin) } else { - pkg = fn.Pkg.Pkg + if fnPkg := fn.Pkg; fnPkg != nil { + pkg = fnPkg.Pkg + } else { + pkg = p.goTyps + } p.ensureLoaded(pkg) orgName = funcName(pkg, fn) if ignore && ignoreName(orgName) || checkCgo(fn.Name()) {