diff options
| author | Ondřej Surý <ondrej@sury.org> | 2011-09-13 13:11:55 +0200 |
|---|---|---|
| committer | Ondřej Surý <ondrej@sury.org> | 2011-09-13 13:11:55 +0200 |
| commit | 80f18fc933cf3f3e829c5455a1023d69f7b86e52 (patch) | |
| tree | 4b825dc642cb6eb9a060e54bf8d69288fbee4904 /test/interface/receiver1.go | |
| parent | 28592ee1ea1f5cdffcf85472f9de0285d928cf12 (diff) | |
| download | golang-80f18fc933cf3f3e829c5455a1023d69f7b86e52.tar.gz | |
Imported Upstream version 60
Diffstat (limited to 'test/interface/receiver1.go')
| -rw-r--r-- | test/interface/receiver1.go | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/test/interface/receiver1.go b/test/interface/receiver1.go deleted file mode 100644 index 51312d000..000000000 --- a/test/interface/receiver1.go +++ /dev/null @@ -1,58 +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. - -// Error messages about missing implicit methods. - -package main - -type T int - -func (t T) V() -func (t *T) P() - -type V interface { - V() -} -type P interface { - P() - V() -} - -type S struct { - T -} -type SP struct { - *T -} - -func main() { - var t T - var v V - var p P - var s S - var sp SP - - v = t - p = t // ERROR "does not implement|requires a pointer" - _, _ = v, p - v = &t - p = &t - _, _ = v, p - - v = s - p = s // ERROR "does not implement|requires a pointer" - _, _ = v, p - v = &s - p = &s - _, _ = v, p - - v = sp - p = sp // no error! - _, _ = v, p - v = &sp - p = &sp - _, _ = v, p -} |
