From 8eb9fdaa0123fc98cb70f58801eb74c8a6f92817 Mon Sep 17 00:00:00 2001 From: David Crawshaw Date: Sat, 24 Sep 2016 08:39:31 +1000 Subject: cmd/compile: write type symbols referenced in ptabs The exported symbol for a plugin can be the only reference to a type in a program. In particular, "var F func()" will have the type *func(), which is uncommon. Fixes #17140 Change-Id: Ide2104edbf087565f5377374057ae54e0c00c57e Reviewed-on: https://go-review.googlesource.com/29692 Run-TryBot: David Crawshaw Reviewed-by: Russ Cox --- misc/cgo/testplugin/src/sub/plugin1/plugin1.go | 3 +++ 1 file changed, 3 insertions(+) (limited to 'misc/cgo/testplugin/src/sub/plugin1/plugin1.go') diff --git a/misc/cgo/testplugin/src/sub/plugin1/plugin1.go b/misc/cgo/testplugin/src/sub/plugin1/plugin1.go index 4ed76c7caf..cf9000c4a4 100644 --- a/misc/cgo/testplugin/src/sub/plugin1/plugin1.go +++ b/misc/cgo/testplugin/src/sub/plugin1/plugin1.go @@ -11,7 +11,10 @@ import "common" func F() int { return 17 } +var FuncVar = func() {} + func ReadCommonX() int { + FuncVar() return common.X } -- cgit v1.3-5-g9baa