summaryrefslogtreecommitdiff
path: root/test/interface
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2009-09-14 21:03:53 -0700
committerRuss Cox <rsc@golang.org>2009-09-14 21:03:53 -0700
commit298e8e3680bee2280342a991cf8d71cb3df8ef59 (patch)
tree026f00b9ffbf7b5b865b8a3c9749c1499e2b182a /test/interface
parent5a016d0a0cba8b515fbbb1bf209af446377c66b8 (diff)
downloadgo-298e8e3680bee2280342a991cf8d71cb3df8ef59.tar.gz
fix "declared and not used" in tests;
also template/template.go, missed last time. R=r DELTA=116 (61 added, 10 deleted, 45 changed) OCL=34620 CL=34622
Diffstat (limited to 'test/interface')
-rw-r--r--test/interface/convert.go3
-rw-r--r--test/interface/fail.go1
-rw-r--r--test/interface/pointer.go1
-rw-r--r--test/interface/receiver1.go6
4 files changed, 8 insertions, 3 deletions
diff --git a/test/interface/convert.go b/test/interface/convert.go
index f15f5ef0f..bc219c72f 100644
--- a/test/interface/convert.go
+++ b/test/interface/convert.go
@@ -102,8 +102,7 @@ func main() {
hello(t.String());
// I2T2 false
- var u1 U;
- u1, ok = s.(U);
+ _, ok = s.(U);
false(ok);
// I2I2 true
diff --git a/test/interface/fail.go b/test/interface/fail.go
index 0e0c4d3ca..07bd865c8 100644
--- a/test/interface/fail.go
+++ b/test/interface/fail.go
@@ -18,6 +18,7 @@ func main() {
var e interface {};
e = s;
i = e.(I);
+ _ = i;
}
// hide S down here to avoid static warning
diff --git a/test/interface/pointer.go b/test/interface/pointer.go
index d94ec7cad..be24952ff 100644
--- a/test/interface/pointer.go
+++ b/test/interface/pointer.go
@@ -30,7 +30,6 @@ func AddInst(Inst) *Inst {
}
func main() {
- re := new(Regexp);
print("call addinst\n");
var x Inst = AddInst(new(Start)); // ERROR "illegal|incompatible|is not"
print("return from addinst\n");
diff --git a/test/interface/receiver1.go b/test/interface/receiver1.go
index 7f257a3ba..8ce96424e 100644
--- a/test/interface/receiver1.go
+++ b/test/interface/receiver1.go
@@ -27,17 +27,23 @@ func main() {
v = t;
p = t; // ERROR "is not|requires a pointer"
+ _, _= v, p;
v = &t;
p = &t;
+ _, _= v, p;
v = s;
p = s; // ERROR "is not|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;
}