diff options
Diffstat (limited to 'src/cmd/gc/const.c')
-rw-r--r-- | src/cmd/gc/const.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/cmd/gc/const.c b/src/cmd/gc/const.c index 12a7ef83b..1d8b921c6 100644 --- a/src/cmd/gc/const.c +++ b/src/cmd/gc/const.c @@ -20,9 +20,13 @@ convlit(Node *n, Type *t) goto bad1; case Wlitnil: - if(isptr[et] || et == TINTER) - break; - goto bad1; + if(!isptr[et] && et != TINTER) + goto bad1; + if(isptrto(t, TSTRING)) { + n->val.sval = mal(8); + n->val.ctype = CTSTR; + } + break; case Wlitstr: if(isptrto(t, TSTRING)) |