From c373a5b505d897ac1a476b89fb3c14aeb2e36aa8 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Mon, 6 May 2024 18:36:36 +0800 Subject: [PATCH] compileFunction bugfix: compileFuncDecl may return nil --- cl/compile.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cl/compile.go b/cl/compile.go index f38241f3..445d047f 100644 --- a/cl/compile.go +++ b/cl/compile.go @@ -640,7 +640,9 @@ func (p *context) compileFunction(v *ssa.Function) (llssa.Function, int) { // v.Pkg == nil: means auto generated function? if v.Pkg == p.goPkg || v.Pkg == nil { // function in this package - return p.compileFuncDecl(p.pkg, p.goTyps, v), goFunc + if fn := p.compileFuncDecl(p.pkg, p.goTyps, v); fn != nil { + return fn, goFunc + } } return p.funcOf(v) }