]> Cypherpunks repositories - gostls13.git/commitdiff
gc: fix build - subnode not addable in complexgen
authorRuss Cox <rsc@golang.org>
Sun, 20 Jun 2010 18:21:43 +0000 (11:21 -0700)
committerRuss Cox <rsc@golang.org>
Sun, 20 Jun 2010 18:21:43 +0000 (11:21 -0700)
R=ken2
CC=golang-dev
https://golang.org/cl/1677047

src/cmd/gc/cplx.c

index 7da61c24711959e90dc03ab4b1cff69ad3a78d21..95fafe6dde7c74945260ba319b8f86a7793b77ff 100644 (file)
@@ -121,12 +121,15 @@ complexgen(Node *n, Node *res)
        // pick off float/complex opcodes
        switch(n->op) {
        case OCMPLX:
-               subnode(&n1, &n2, res);
-               tempname(&tmp, n1.type);
-               cgen(n->left, &tmp);
-               cgen(n->right, &n2);
-               cgen(&tmp, &n1);
-               return;
+               if(res->addable) {
+                       subnode(&n1, &n2, res);
+                       tempname(&tmp, n1.type);
+                       cgen(n->left, &tmp);
+                       cgen(n->right, &n2);
+                       cgen(&tmp, &n1);
+                       return;
+               }
+               break;
 
        case OREAL:
        case OIMAG: