1// run
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
7package main
8
9var ncall int;
10
11type Iffy interface {
12	Me() Iffy
13}
14
15type Stucky struct {
16	n int
17}
18
19func (s *Stucky) Me() Iffy {
20	ncall++;
21	return s
22}
23
24func main() {
25	s := new(Stucky);
26	i := s.Me();
27	j := i.Me();
28	j.Me();
29	if ncall != 3 {
30		panic("bug111")
31	}
32}
33