]> Cypherpunks repositories - gostls13.git/commitdiff
fix 386 a[i] = cmplx(r, j)
authorRuss Cox <rsc@golang.org>
Wed, 10 Mar 2010 21:06:35 +0000 (13:06 -0800)
committerRuss Cox <rsc@golang.org>
Wed, 10 Mar 2010 21:06:35 +0000 (13:06 -0800)
R=ken2
CC=golang-dev
https://golang.org/cl/384043

src/cmd/8g/cgen.c

index 6ea637a282c271c82d9e9d22e181c7c9277f8317..6a21225072ed1bf54f1aabe0229dcdb21a70f222 100644 (file)
@@ -92,12 +92,6 @@ cgen(Node *n, Node *res)
                break;
        }
 
-       // complex types
-       if(complexop(n, res)) {
-               complexgen(n, res);
-               return;
-       }
-
        // if both are addressable, move
        if(n->addable && res->addable) {
                gmove(n, res);
@@ -123,6 +117,12 @@ cgen(Node *n, Node *res)
                return;
        }
 
+       // complex types
+       if(complexop(n, res)) {
+               complexgen(n, res);
+               return;
+       }
+
        // otherwise, the result is addressable but n is not.
        // let's do some computation.