]> Cypherpunks repositories - gostls13.git/commitdiff
fixed fncall both sides
authorKen Thompson <ken@golang.org>
Fri, 27 Jun 2008 23:59:14 +0000 (16:59 -0700)
committerKen Thompson <ken@golang.org>
Fri, 27 Jun 2008 23:59:14 +0000 (16:59 -0700)
SVN=125217

src/cmd/6g/cgen.c

index 4611a5f00fe53d1ced6a2e4d5f2cbe3f1092b6d7..c0e685318d1ed4461d4cb3d162a2c98c99f26358 100644 (file)
@@ -63,8 +63,11 @@ cgen(Node *n, Node *res)
        nr = n->right;
        if(nl != N && nl->ullman >= UINF)
        if(nr != N && nr->ullman >= UINF) {
-               dump("fncalls", n);
-               fatal("cgen: both sides functions");
+               tempname(&n1, nr->type);
+               cgen(nr, &n1);
+               n2 = *n;
+               n2.right = &n1;
+               cgen(&n2, res);
                goto ret;
        }