aboutsummaryrefslogtreecommitdiff
path: root/test/method2.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2010-09-28 13:43:50 -0400
committerRuss Cox <rsc@golang.org>2010-09-28 13:43:50 -0400
commit00ffd59c1a5a76bb4016b2ddd6fb78831eba8037 (patch)
treeb9bfc88c20d53d41ff75b273b52a2016cb90d979 /test/method2.go
parent05cc83bf4e2e59fa4b6c1bcd117bd85f8e4f559d (diff)
downloadgo-00ffd59c1a5a76bb4016b2ddd6fb78831eba8037.tar.gz
go-00ffd59c1a5a76bb4016b2ddd6fb78831eba8037.zip
gc: fix reflect table method receiver
Fixes #451. Fixes #770. R=ken2 CC=golang-dev https://golang.org/cl/2207045
Diffstat (limited to 'test/method2.go')
-rw-r--r--test/method2.go14
1 files changed, 11 insertions, 3 deletions
diff --git a/test/method2.go b/test/method2.go
index 3ee0ae1364..cda6d9aadf 100644
--- a/test/method2.go
+++ b/test/method2.go
@@ -6,9 +6,17 @@
package main
-type T struct {a int}
+type T struct {
+ a int
+}
type P *T
type P1 *T
-func (p P) val() int { return 1 } // ERROR "receiver"
-func (p *P1) val() int { return 1 } // ERROR "receiver"
+func (p P) val() int { return 1 } // ERROR "receiver"
+func (p *P1) val() int { return 1 } // ERROR "receiver"
+
+type Val interface {
+ val() int
+}
+
+var _ = (*Val).val // ERROR "method"