1
0
mirror of https://github.com/golang/go synced 2024-11-26 09:48:14 -07:00
R=r
OCL=20874
CL=20874
This commit is contained in:
Ken Thompson 2008-12-09 17:52:41 -08:00
parent 436fcc68e0
commit 8bce3b5658

View File

@ -67,7 +67,7 @@ convlit(Node *n, Type *t)
break;
if(et == TINTER)
break;
return;
goto bad1;
case Wlitstr:
if(isnilinter(t)) {
@ -212,6 +212,7 @@ evconst(Node *n)
case Wlitfloat:
case Wlitbool:
case Wlitstr:
case Wlitnil:
break;
}
@ -228,6 +229,7 @@ evconst(Node *n)
case Wlitfloat:
case Wlitbool:
case Wlitstr:
case Wlitnil:
break;
}
@ -246,7 +248,7 @@ evconst(Node *n)
nl->val.ctype = CTFLT;
wl = whatis(nl);
} else {
yyerror("illegal combination of literals %O %E, %E", n->op, wl, wr);
yyerror("illegal combination of literals %O %W, %W", n->op, wl, wr);
return;
}
}
@ -264,7 +266,7 @@ evconst(Node *n)
switch(TUP(n->op, wl)) {
default:
yyerror("illegal literal %O %E", n->op, wl);
yyerror("illegal literal %O %W", n->op, wl);
return;
case TUP(OADD, Wlitint):
@ -312,6 +314,11 @@ evconst(Node *n)
mpdivfltflt(fval, nr->val.u.fval);
break;
case TUP(OEQ, Wlitnil):
goto settrue;
case TUP(ONE, Wlitnil):
goto setfalse;
case TUP(OEQ, Wlitint):
if(mpcmpfixfix(xval, nr->val.u.xval) == 0)
goto settrue;