diff options
Diffstat (limited to 'test/interface/pointer.go')
-rw-r--r-- | test/interface/pointer.go | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/test/interface/pointer.go b/test/interface/pointer.go deleted file mode 100644 index 076469c8d..000000000 --- a/test/interface/pointer.go +++ /dev/null @@ -1,37 +0,0 @@ -// errchk $G $D/$F.go - -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Check that interface{M()} = *interface{M()} produces a compiler error. - -package main - -type Inst interface { - Next() *Inst -} - -type Regexp struct { - code []Inst - start Inst -} - -type Start struct { - foo *Inst -} - -func (start *Start) Next() *Inst { return nil } - - -func AddInst(Inst) *Inst { - print("ok in addinst\n") - return nil -} - -func main() { - print("call addinst\n") - var x Inst = AddInst(new(Start)) // ERROR "pointer to interface" - print("return from addinst\n") - var x *Inst = new(Start) // ERROR "pointer to interface" -} |