summaryrefslogtreecommitdiff
path: root/src/cmd/gc/walk.c
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2009-07-27 16:59:10 -0700
committerRuss Cox <rsc@golang.org>2009-07-27 16:59:10 -0700
commit6ec3db342455b8f38a00af9dfa57b4bde0c5d8c8 (patch)
tree4f995f8b33a81c2002e0e1c3c7b69cf3614f0c92 /src/cmd/gc/walk.c
parent4dd3e6e22f4a0cdbd0ca115dbcca58ed30a00232 (diff)
downloadgolang-6ec3db342455b8f38a00af9dfa57b4bde0c5d8c8.tar.gz
multiple return in := bug
R=ken OCL=32253 CL=32253
Diffstat (limited to 'src/cmd/gc/walk.c')
-rw-r--r--src/cmd/gc/walk.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/cmd/gc/walk.c b/src/cmd/gc/walk.c
index 2402ef3b6..31b52434a 100644
--- a/src/cmd/gc/walk.c
+++ b/src/cmd/gc/walk.c
@@ -3673,6 +3673,10 @@ old2new(Node *n, Type *t, NodeList **init)
yyerror("left side of := must be a name");
return n;
}
+ if(t != T && t->funarg) {
+ yyerror("use of multi func value as single value in :=");
+ return n;
+ }
l = newname(n->sym);
dodclvar(l, t, init);
return l;