From: Ken Thompson Date: Fri, 27 Jun 2008 23:59:14 +0000 (-0700) Subject: fixed fncall both sides X-Git-Tag: weekly.2009-11-06~3596 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=390d5fe5b28b1230896e5b721dbdd3bf9b6056e8;p=gostls13.git fixed fncall both sides SVN=125217 --- diff --git a/src/cmd/6g/cgen.c b/src/cmd/6g/cgen.c index 4611a5f00f..c0e685318d 100644 --- a/src/cmd/6g/cgen.c +++ b/src/cmd/6g/cgen.c @@ -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; }