From: Russ Cox Date: Wed, 10 Mar 2010 21:06:35 +0000 (-0800) Subject: fix 386 a[i] = cmplx(r, j) X-Git-Tag: weekly.2010-03-15~18 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=16e6df980769eef5d11607bc4bbe463c9400b766;p=gostls13.git fix 386 a[i] = cmplx(r, j) R=ken2 CC=golang-dev https://golang.org/cl/384043 --- diff --git a/src/cmd/8g/cgen.c b/src/cmd/8g/cgen.c index 6ea637a282..6a21225072 100644 --- a/src/cmd/8g/cgen.c +++ b/src/cmd/8g/cgen.c @@ -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.