diff options
author | Russ Cox <rsc@golang.org> | 2009-07-27 16:59:10 -0700 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2009-07-27 16:59:10 -0700 |
commit | 6ec3db342455b8f38a00af9dfa57b4bde0c5d8c8 (patch) | |
tree | 4f995f8b33a81c2002e0e1c3c7b69cf3614f0c92 /src/cmd/gc/walk.c | |
parent | 4dd3e6e22f4a0cdbd0ca115dbcca58ed30a00232 (diff) | |
download | golang-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.c | 4 |
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; |