1
0
mirror of https://github.com/golang/go synced 2024-11-25 02:57:57 -07:00
R=r
OCL=27987
CL=27987
This commit is contained in:
Ken Thompson 2009-04-28 13:52:56 -07:00
parent f2714e38a4
commit 91ce0ef8f3
3 changed files with 4 additions and 6 deletions

View File

@ -632,6 +632,7 @@ bgen(Node *n, int true, Prog *to)
switch(n->op) {
default:
def:
regalloc(&n1, n->type, N);
cgen(n, &n1);
nodconst(&n2, n->type, 0);
@ -644,12 +645,14 @@ bgen(Node *n, int true, Prog *to)
goto ret;
case OLITERAL:
// need to ask if it is bool?
// need to ask if it is bool?
if(!true == !n->val.u.bval)
patch(gbranch(AJMP, T), to);
goto ret;
case ONAME:
if(n->addable == 0)
goto def;
nodconst(&n1, n->type, 0);
gins(optoas(OCMP, n->type), n, &n1);
a = AJNE;

View File

@ -106,11 +106,6 @@ BUG: compilation succeeds incorrectly
=========== bugs/bug136.go
BUG: should not compile
=========== bugs/bug139.go
bugs/bug139.go:7: fatal error: naddr: ONAME class x 5
BUG should compile
=========== bugs/bug140.go
bugs/bug140.go:6: syntax error near L1
bugs/bug140.go:7: syntax error near L2