diff options
Diffstat (limited to 'libgo/misc/cgo/testplugin/src/plugin1/plugin1.go')
-rw-r--r-- | libgo/misc/cgo/testplugin/src/plugin1/plugin1.go | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/libgo/misc/cgo/testplugin/src/plugin1/plugin1.go b/libgo/misc/cgo/testplugin/src/plugin1/plugin1.go index edcef2c77e9..0a9fa2f2c1f 100644 --- a/libgo/misc/cgo/testplugin/src/plugin1/plugin1.go +++ b/libgo/misc/cgo/testplugin/src/plugin1/plugin1.go @@ -7,7 +7,10 @@ package main // // No C code required. import "C" -import "common" +import ( + "common" + "reflect" +) func F() int { _ = make([]byte, 1<<21) // trigger stack unwind, Issue #18190. @@ -33,6 +36,21 @@ func init() { call(g) } +type sameNameReusedInPlugins struct { + X string +} + +type sameNameHolder struct { + F *sameNameReusedInPlugins +} + +func UnexportedNameReuse() { + h := sameNameHolder{} + v := reflect.ValueOf(&h).Elem().Field(0) + newval := reflect.New(v.Type().Elem()) + v.Set(newval) +} + func main() { panic("plugin1.main called") } |