diff options
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)) { |