1// run 2 3// Copyright 2010 The Go Authors. All rights reserved. 4// Use of this source code is governed by a BSD-style 5// license that can be found in the LICENSE file. 6 7// Used to call wrong methods; issue 1290. 8 9package main 10 11type S struct { 12} 13func (S) a() int{ 14 return 0 15} 16func (S) b() int{ 17 return 1 18} 19 20func main() { 21 var i interface { 22 b() int 23 a() int 24 } = S{} 25 if i.a() != 0 { 26 panic("wrong method called") 27 } 28 if i.b() != 1 { 29 panic("wrong method called") 30 } 31} 32