Commit 91ce0ef8 authored by Ken Thompson's avatar Ken Thompson

bug 139

R=r
OCL=27987
CL=27987
parent f2714e38
......@@ -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;
......
......@@ -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
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment