summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2009-11-14 19:28:13 -0800
committerRuss Cox <rsc@golang.org>2009-11-14 19:28:13 -0800
commit9aa9ddba59b4dbf3df973eeb2f21b4b3ca8e7c88 (patch)
tree140a7a6514b913ca473a1a9bc5f269c72d4920d7
parente4fdc37027ef61f4f405383b87835cdcbc858d2d (diff)
downloadgolang-9aa9ddba59b4dbf3df973eeb2f21b4b3ca8e7c88.tar.gz
test/interface/receiver.go: expand to do dynamic
versions of static checks in receiver1.go R=r http://codereview.appspot.com/155045
-rw-r--r--test/interface/receiver.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/interface/receiver.go b/test/interface/receiver.go
index 438fea015..87c26937f 100644
--- a/test/interface/receiver.go
+++ b/test/interface/receiver.go
@@ -58,6 +58,10 @@ func main() {
v.V();
// p = t; // ERROR
+ var i interface{} = t;
+ if _, ok := i.(P); ok {
+ panicln("dynamic i.(P) succeeded incorrectly");
+ }
// println("--struct--");
var s S;
@@ -76,6 +80,10 @@ func main() {
v.V();
// p = s; // ERROR
+ var j interface{} = s;
+ if _, ok := j.(P); ok {
+ panicln("dynamic j.(P) succeeded incorrectly");
+ }
// println("--struct pointer--");
var sp SP;