Home | History | Annotate | Download | only in fixedbugs
      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