]> Cypherpunks repositories - gostls13.git/commitdiff
>>= and <<= shift bug
authorKen Thompson <ken@golang.org>
Sun, 2 Nov 2008 00:53:12 +0000 (17:53 -0700)
committerKen Thompson <ken@golang.org>
Sun, 2 Nov 2008 00:53:12 +0000 (17:53 -0700)
R=r
OCL=18322
CL=18322

src/cmd/6g/gen.c

index f4a15f2f208b8ad048ff2defe8eb0bef3c0b4655..add8ba39882820046286158962ba8d72ac31475d 100644 (file)
@@ -752,12 +752,12 @@ cgen_asop(Node *n)
        }
 
        if(nr->ullman > nl->ullman) {
-               regalloc(&n2, nl->type, N);
+               regalloc(&n2, nr->type, N);
                cgen(nr, &n2);
                igen(nl, &n1, N);
        } else {
                igen(nl, &n1, N);
-               regalloc(&n2, nl->type, N);
+               regalloc(&n2, nr->type, N);
                cgen(nr, &n2);
        }
 
@@ -766,7 +766,7 @@ cgen_asop(Node *n)
        n3.right = &n2;
        n3.op = n->etype;
 
-       regalloc(&n4, nr->type, N);
+       regalloc(&n4, nl->type, N);
        cgen(&n3, &n4);
        gmove(&n4, &n1);