summaryrefslogtreecommitdiff
path: root/src/cmd/gc/const.c
diff options
context:
space:
mode:
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)) {