aboutsummaryrefslogtreecommitdiff
path: root/misc/cgo/testplugin/testdata/method/plugin.go
diff options
context:
space:
mode:
authorCherry Zhang <cherryyz@google.com>2020-11-13 14:42:45 -0500
committerCherry Zhang <cherryyz@google.com>2020-11-13 22:01:37 +0000
commit86954d5246339231dc0c45f5547c37a1c3650264 (patch)
tree6ba5c965d7273870bd134f928c6749799498bcd5 /misc/cgo/testplugin/testdata/method/plugin.go
parentf423d616b15302730c1b737a3b22afca315a7fbe (diff)
downloadgo-86954d5246339231dc0c45f5547c37a1c3650264.tar.xz
cmd/compile: mark plugin-exported types as used in interface
Plugin exports symbols as interfaces. Mark their types as used in interfaces, so their methods will be kept alive by the linker. Fixes #42579. Change-Id: If1b5aacc21510c20c25f88bb131bca61db6f1d56 Reviewed-on: https://go-review.googlesource.com/c/go/+/269819 Trust: Cherry Zhang <cherryyz@google.com> Reviewed-by: Than McIntosh <thanm@google.com>
Diffstat (limited to 'misc/cgo/testplugin/testdata/method/plugin.go')
-rw-r--r--misc/cgo/testplugin/testdata/method/plugin.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/misc/cgo/testplugin/testdata/method/plugin.go b/misc/cgo/testplugin/testdata/method/plugin.go
new file mode 100644
index 0000000000..240edd3bc4
--- /dev/null
+++ b/misc/cgo/testplugin/testdata/method/plugin.go
@@ -0,0 +1,13 @@
+// Copyright 2020 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+func main() {}
+
+type T int
+
+func (T) M() { println("M") }
+
+var X T