diff options
| author | Cherry Zhang <cherryyz@google.com> | 2020-11-13 14:42:45 -0500 |
|---|---|---|
| committer | Cherry Zhang <cherryyz@google.com> | 2020-11-13 22:01:37 +0000 |
| commit | 86954d5246339231dc0c45f5547c37a1c3650264 (patch) | |
| tree | 6ba5c965d7273870bd134f928c6749799498bcd5 /misc/cgo/testplugin/testdata/method/plugin.go | |
| parent | f423d616b15302730c1b737a3b22afca315a7fbe (diff) | |
| download | go-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.go | 13 |
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 |
