summaryrefslogtreecommitdiff
path: root/src/cmd/gc/const.c
diff options
context:
space:
mode:
authorKen Thompson <ken@golang.org>2008-12-18 21:33:45 -0800
committerKen Thompson <ken@golang.org>2008-12-18 21:33:45 -0800
commite557177c56f56480202fc146aadf3e34b1bb9e4e (patch)
tree81d4ed457a871747d2d303d5307d7911e627fc18 /src/cmd/gc/const.c
parent0df185c964d006d94a0a1a3a1fbafc1dba3d1843 (diff)
downloadgolang-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.c14
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)) {