compileFunction bugfix: compileFuncDecl may return nil
This commit is contained in:
@@ -640,7 +640,9 @@ func (p *context) compileFunction(v *ssa.Function) (llssa.Function, int) {
|
|||||||
// v.Pkg == nil: means auto generated function?
|
// v.Pkg == nil: means auto generated function?
|
||||||
if v.Pkg == p.goPkg || v.Pkg == nil {
|
if v.Pkg == p.goPkg || v.Pkg == nil {
|
||||||
// function in this package
|
// 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)
|
return p.funcOf(v)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user