From f8a82e1583dc4b86b2c9c5795871e4fa7644218a Mon Sep 17 00:00:00 2001 From: nobu Date: Mon, 9 Mar 2015 05:48:09 +0000 Subject: complex.c: suppress warnings on FreeBSD * complex.c (safe_mul): get rid of assignments in a macro. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@49903 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- complex.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/complex.c b/complex.c index 6d540c9394..cf7b29345c 100644 --- a/complex.c +++ b/complex.c @@ -747,10 +747,10 @@ static VALUE safe_mul(VALUE a, VALUE b, int az, int bz) { double v; - if (!az && bz && RB_FLOAT_TYPE_P(a) && !isnan(v = RFLOAT_VALUE(a))) { + if (!az && bz && RB_FLOAT_TYPE_P(a) && (v = RFLOAT_VALUE(a), !isnan(v))) { a = signbit(v) ? DBL2NUM(-1.0) : DBL2NUM(1.0); } - if (!bz && az && RB_FLOAT_TYPE_P(b) && !isnan(v = RFLOAT_VALUE(b))) { + if (!bz && az && RB_FLOAT_TYPE_P(b) && (v = RFLOAT_VALUE(b), !isnan(v))) { b = signbit(v) ? DBL2NUM(-1.0) : DBL2NUM(1.0); } return f_mul(a, b); -- cgit v1.2.3