1
0
mirror of https://github.com/golang/go synced 2024-11-26 20:01:19 -07:00
go/test/fixedbugs/issue5056.go

35 lines
517 B
Go
Raw Normal View History

// run
// Copyright 2013 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.
// issue 5056: escape analysis not applied to wrapper functions
package main
type Foo int16
func (f Foo) Esc() *int{
x := int(f)
return &x
}
type iface interface {
Esc() *int
}
var bar, foobar *int
func main() {
var quux iface
var x Foo
quux = x
bar = quux.Esc()
foobar = quux.Esc()
if bar == foobar {
panic("bar == foobar")
}
}