diff options
author | Ken Thompson <ken@golang.org> | 2009-05-27 18:37:02 -0700 |
---|---|---|
committer | Ken Thompson <ken@golang.org> | 2009-05-27 18:37:02 -0700 |
commit | 7d3403fdf5d248c36b407fe33fd5408105d89e2b (patch) | |
tree | d964415daf7c664e01d433a3fa682c6290615fac /src | |
parent | 9c1985cd01adc57dd2209c56b0ebca0af4b16838 (diff) | |
download | golang-7d3403fdf5d248c36b407fe33fd5408105d89e2b.tar.gz |
bug 153
R=r
OCL=29479
CL=29479
Diffstat (limited to 'src')
-rw-r--r-- | src/cmd/gc/walk.c | 7 |
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; |