1
0
mirror of https://github.com/golang/go synced 2024-11-12 09:50:21 -07:00
go/test/fixedbugs/bug401.go

29 lines
509 B
Go
Raw Normal View History

// $G $D/$F.go || echo "Bug398"
// Copyright 2011 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 2582
package foo
type T struct {}
func (T) cplx() complex128 {
for false {} // avoid inlining
return complex(1,0)
}
type I interface {
cplx() complex128
}
func f(e float32, t T) {
_ = real(t.cplx())
_ = imag(t.cplx())
var i I
i = t
_ = real(i.cplx())
_ = imag(i.cplx())
}