From: Ken Thompson Date: Wed, 10 Nov 2010 01:39:36 +0000 (-0800) Subject: fix error converting result of complex X-Git-Tag: weekly.2010-11-10~4 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=cb3754fd434057d402af3f44037fbd08666d42c0;p=gostls13.git fix error converting result of complex division. resolves issue 1261. R=rsc CC=golang-dev https://golang.org/cl/2985043 --- diff --git a/src/cmd/gc/walk.c b/src/cmd/gc/walk.c index 68c5e84ef8..315319a328 100644 --- a/src/cmd/gc/walk.c +++ b/src/cmd/gc/walk.c @@ -1005,9 +1005,11 @@ walkexpr(Node **np, NodeList **init) */ et = n->left->type->etype; if(iscomplex[et] && n->op == ODIV) { - n = mkcall("complex128div", n->type, init, + t = n->type; + n = mkcall("complex128div", types[TCOMPLEX128], init, conv(n->left, types[TCOMPLEX128]), conv(n->right, types[TCOMPLEX128])); + n = conv(n, t); goto ret; } /*