1// compile
2
3// Copyright 2009 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// Check mutually recursive interfaces
8
9package recursive
10
11type I1 interface {
12	foo() I2
13}
14
15type I2 interface {
16	bar() I1
17}
18
19type T int
20func (t T) foo() I2 { return t }
21func (t T) bar() I1 { return t }
22