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