From ef37d178bbe00cd429cedb9b4ec4f7982bedcc2a Mon Sep 17 00:00:00 2001 From: nobu Date: Tue, 19 Nov 2013 14:00:26 +0000 Subject: bignum.c: suppress warning * bignum.c (absint_numwords_generic): suppress false warning in rb_absint_numwords() by gcc 4.4. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@43722 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- bignum.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'bignum.c') diff --git a/bignum.c b/bignum.c index 2c8c97685b..bced660134 100644 --- a/bignum.c +++ b/bignum.c @@ -3336,8 +3336,12 @@ absint_numwords_generic(size_t numbytes, int nlz_bits_in_msbyte, size_t word_num sign = bary_pack(+1, BARY_ARGS(div_bary), &numwords, 1, sizeof(numwords), 0, INTEGER_PACK_NATIVE_BYTE_ORDER); - if (sign == 2) + if (sign == 2) { +#if defined __GNUC__ && (__GNUC__ == 4 && __GNUC_MINOR__ == 4) + *nlz_bits_ret = 0; +#endif return (size_t)-1; + } *nlz_bits_ret = nlz_bits; return numwords; } -- cgit v1.2.3