Imported Upstream version 4.8.1
[platform/upstream/gcc48.git] / gcc / testsuite / go.test / test / interface / recursive.go
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
9 package recursive
10
11 type I1 interface {
12         foo() I2
13 }
14
15 type I2 interface {
16         bar() I1
17 }
18
19 type T int
20 func (t T) foo() I2 { return t }
21 func (t T) bar() I1 { return t }