From 504aa698f7790711a191f78c63ada53d6e08e8cd Mon Sep 17 00:00:00 2001 From: Ken Thompson Date: Tue, 17 Jun 2008 18:01:05 -0700 Subject: [PATCH] SVN=123249 --- src/cmd/gc/const.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/cmd/gc/const.c b/src/cmd/gc/const.c index 0a530b47d4..589066a9bb 100644 --- a/src/cmd/gc/const.c +++ b/src/cmd/gc/const.c @@ -9,17 +9,21 @@ void convlit(Node *n, Type *t) { int et; + Node *n1; if(n == N || n->op != OLITERAL || t == T) return; - if(t->etype == TANY || isptrto(t, TANY)) { - defaultlit(n); - return; - } - et = t->etype; switch(whatis(n)) { + default: + goto bad1; + + case Wlitnil: + if(isptr[et] || et = TINTER) + break; + goto bad1; + case Wlitint: if(isptrto(t, TSTRING)) { Rune rune;