summaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/gc/export.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/compile/internal/gc/export.go')
-rw-r--r--src/cmd/compile/internal/gc/export.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/cmd/compile/internal/gc/export.go b/src/cmd/compile/internal/gc/export.go
index 10033793bf..5cd379a7d3 100644
--- a/src/cmd/compile/internal/gc/export.go
+++ b/src/cmd/compile/internal/gc/export.go
@@ -161,8 +161,12 @@ func importfunc(ipkg *types.Pkg, pos src.XPos, s *types.Sym, t *types.Type) {
if n == nil {
return
}
+ name := n.(*ir.Name)
- n.SetFunc(new(ir.Func))
+ fn := ir.NewFunc(pos)
+ fn.SetType(t)
+ name.SetFunc(fn)
+ fn.Nname = name
if base.Flag.E != 0 {
fmt.Printf("import func %v%S\n", s, t)