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. | 
