diff options
author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-06-12 21:13:56 +0000 |
---|---|---|
committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-06-12 21:13:56 +0000 |
commit | 2b1c2b7223de78de5d8b855d62b89623ed930744 (patch) | |
tree | 0c2ea1dc1c0c666474e9a51ff540b93e711bc74c | |
parent | d341276561accd598d91bfdb736378c72ec41ab3 (diff) | |
download | ruby-2b1c2b7223de78de5d8b855d62b89623ed930744.tar.gz |
* bignum.c (integer_unpack_num_bdigits_small): Fix a comple error on
clang -Werror,-Wshorten-64-to-32
Reported by Eric Hodel. [ruby-core:55467] [Bug #8522]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@41267 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | bignum.c | 4 |
2 files changed, 8 insertions, 2 deletions
@@ -1,3 +1,9 @@ +Thu Jun 13 06:12:18 2013 Tanaka Akira <akr@fsij.org> + + * bignum.c (integer_unpack_num_bdigits_small): Fix a comple error on + clang -Werror,-Wshorten-64-to-32 + Reported by Eric Hodel. [ruby-core:55467] [Bug #8522] + Thu Jun 13 05:32:13 2013 Eric Hodel <drbrain@segment7.net> * ext/socket/extconf.rb: Enable RFC 3542 IPV6 socket options for OS X @@ -1125,7 +1125,7 @@ integer_unpack_num_bdigits_small(size_t numwords, size_t wordsize, size_t nails, /* nlp_bits stands for number of leading padding bits */ size_t num_bits = (wordsize * CHAR_BIT - nails) * numwords; size_t num_bdigits = (num_bits + BITSPERDIG - 1) / BITSPERDIG; - *nlp_bits_ret = num_bdigits * BITSPERDIG - num_bits; + *nlp_bits_ret = (int)(num_bdigits * BITSPERDIG - num_bits); return num_bdigits; } @@ -1224,7 +1224,7 @@ rb_integer_unpack_internal(const void *words, size_t numwords, size_t wordsize, BDIGIT_DBL dd; int numbits_in_dd; - if (numwords <= (SIZE_MAX - (SIZEOF_BDIGITS*CHAR_BIT-1)) / CHAR_BIT / wordsize) { + if (numwords <= (SIZE_MAX - (BITSPERDIG-1)) / CHAR_BIT / wordsize) { num_bdigits = integer_unpack_num_bdigits_small(numwords, wordsize, nails, nlp_bits_ret); #if 0 { |