mirror of
https://github.com/golang/go
synced 2024-11-26 18:26:48 -07:00
710f4d3e7e
Interface wrapper functions now get compiled eagerly in some cases. Consequently, they may be present in multiple translation units. Mark them as DUPOK, just like closures. Fixes #19548 Fixes #19550 Change-Id: Ibe74adb5a62dbf6447db37fde22dcbb3479969ef Reviewed-on: https://go-review.googlesource.com/38156 Reviewed-by: David Chase <drchase@google.com>
25 lines
353 B
Go
25 lines
353 B
Go
// Copyright 2016 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
|
|
|
|
import "./a"
|
|
|
|
type Value interface {
|
|
a.Stringer
|
|
Addr() *a.Mode
|
|
}
|
|
|
|
var global a.Mode
|
|
|
|
func f() int {
|
|
var v Value
|
|
v = &global
|
|
return int(v.String()[0])
|
|
}
|
|
|
|
func main() {
|
|
f()
|
|
}
|