diff options
author | Russ Cox <rsc@golang.org> | 2010-03-10 13:06:35 -0800 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2010-03-10 13:06:35 -0800 |
commit | 2a77c01fc24516c363edae3469cf582b343f8418 (patch) | |
tree | bcfaf8c2e702550df888bee9c0dbd059033e1614 | |
parent | 6b99a0593aa759eef55c6546170be52ff468c359 (diff) | |
download | golang-2a77c01fc24516c363edae3469cf582b343f8418.tar.gz |
fix 386 a[i] = cmplx(r, j)
R=ken2
CC=golang-dev
http://codereview.appspot.com/384043
-rw-r--r-- | src/cmd/8g/cgen.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/cmd/8g/cgen.c b/src/cmd/8g/cgen.c index 6ea637a28..6a2122507 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. |