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 9 package main 10 11 type S struct { 12 } 13 func (S) a() int{ 14 return 0 15 } 16 func (S) b() int{ 17 return 1 18 } 19 20 func 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