compileFunction bugfix: compileFuncDecl may return nil

This commit is contained in:
xushiwei
2024-05-06 18:36:36 +08:00
parent da20aea408
commit c373a5b505

View File

@@ -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)
}