diff options
Diffstat (limited to 'go/ssa/builder.go')
-rw-r--r-- | go/ssa/builder.go | 14 |
1 files changed, 1 insertions, 13 deletions
diff --git a/go/ssa/builder.go b/go/ssa/builder.go index 3e70a85..f4418df 100644 --- a/go/ssa/builder.go +++ b/go/ssa/builder.go @@ -2125,24 +2125,12 @@ func (b *builder) buildFuncDecl(pkg *Package, decl *ast.FuncDecl) { if isBlankIdent(id) { return // discard } - var fn *Function + fn := pkg.values[pkg.info.Defs[id]].(*Function) if decl.Recv == nil && id.Name == "init" { - pkg.ninit++ - fn = &Function{ - name: fmt.Sprintf("init#%d", pkg.ninit), - Signature: new(types.Signature), - pos: decl.Name.NamePos, - Pkg: pkg, - Prog: pkg.Prog, - syntax: decl, - } - var v Call v.Call.Value = fn v.setType(types.NewTuple()) pkg.init.emit(&v) - } else { - fn = pkg.values[pkg.info.Defs[id]].(*Function) } b.buildFunction(fn) } |