From: Russ Cox Date: Thu, 14 Aug 2014 18:34:37 +0000 (-0400) Subject: [dev.power64] cmd/9g: correct floating point comparison X-Git-Tag: go1.5beta1~2684^2~25^2~29 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=aa739b8d03ece2858a016863b0890792291e430b;p=gostls13.git [dev.power64] cmd/9g: correct floating point comparison LGTM=minux R=minux CC=golang-codereviews https://golang.org/cl/129210043 --- diff --git a/src/cmd/9g/cgen.c b/src/cmd/9g/cgen.c index 6bb44f547c..86a56975ad 100644 --- a/src/cmd/9g/cgen.c +++ b/src/cmd/9g/cgen.c @@ -1267,9 +1267,9 @@ bgen(Node *n, int true, int likely, Prog *to) l = &n1; r = &n2; gins(optoas(OCMP, nr->type), l, r); - if(isfloat[nr->type->etype] && (n->op == OLE || n->op == OGE)) { + if(isfloat[nr->type->etype] && (a == OLE || a == OGE)) { // To get NaN right, must rewrite x <= y into separate x < y or x = y. - switch(n->op) { + switch(a) { case OLE: a = OLT; break;