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