diff options
author | Ken Thompson <ken@golang.org> | 2008-12-18 21:33:45 -0800 |
---|---|---|
committer | Ken Thompson <ken@golang.org> | 2008-12-18 21:33:45 -0800 |
commit | e557177c56f56480202fc146aadf3e34b1bb9e4e (patch) | |
tree | 81d4ed457a871747d2d303d5307d7911e627fc18 /src/cmd/gc/const.c | |
parent | 0df185c964d006d94a0a1a3a1fbafc1dba3d1843 (diff) | |
download | golang-e557177c56f56480202fc146aadf3e34b1bb9e4e.tar.gz |
cmp [] to nil
R=r
OCL=21567
CL=21567
Diffstat (limited to 'src/cmd/gc/const.c')
-rw-r--r-- | src/cmd/gc/const.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/cmd/gc/const.c b/src/cmd/gc/const.c index b903d582d..eefc277a0 100644 --- a/src/cmd/gc/const.c +++ b/src/cmd/gc/const.c @@ -63,11 +63,17 @@ convlit1(Node *n, Type *t, int conv) case Wlitnil: if(isptrto(t, TSTRING)) goto bad1; - if(isptr[et]) - break; - if(et == TINTER) + switch(et) { + default: + goto bad1; + + case TPTR32: + case TPTR64: + case TINTER: + case TARRAY: break; - goto bad1; + } + break; case Wlitstr: if(isnilinter(t)) { |