summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKen Thompson <ken@golang.org>2009-05-27 18:37:02 -0700
committerKen Thompson <ken@golang.org>2009-05-27 18:37:02 -0700
commit7d3403fdf5d248c36b407fe33fd5408105d89e2b (patch)
treed964415daf7c664e01d433a3fa682c6290615fac /src
parent9c1985cd01adc57dd2209c56b0ebca0af4b16838 (diff)
downloadgolang-7d3403fdf5d248c36b407fe33fd5408105d89e2b.tar.gz
bug 153
R=r OCL=29479 CL=29479
Diffstat (limited to 'src')
-rw-r--r--src/cmd/gc/walk.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/cmd/gc/walk.c b/src/cmd/gc/walk.c
index 96cd40054..60d5a9d02 100644
--- a/src/cmd/gc/walk.c
+++ b/src/cmd/gc/walk.c
@@ -1945,8 +1945,13 @@ mkdotargs(Node *r, Node *rr, Iter *saver, Node *nn, Type *l, int fp)
st = typ(TSTRUCT); // generated structure
ft = T; // last field
while(r != N) {
+ if(r->op == OLITERAL && r->val.ctype == CTNIL) {
+ if(r->type == T || r->type->etype == TNIL) {
+ yyerror("inappropriate use of nil in ... argument");
+ return N;
+ }
+ }
defaultlit(r, T);
-
if(r->type == T) // type check failed
return N;