aboutsummaryrefslogtreecommitdiff
path: root/go/ssa/builder.go
diff options
context:
space:
mode:
Diffstat (limited to 'go/ssa/builder.go')
-rw-r--r--go/ssa/builder.go14
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)
}