diff options
author | usa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-10-27 09:54:27 +0000 |
---|---|---|
committer | usa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-10-27 09:54:27 +0000 |
commit | 5cf605b1d2769239de77fe9836cbd320b4482257 (patch) | |
tree | 3fc0d5a68fb9bebef15286aca8ebad09cfacdd1d /ChangeLog | |
parent | 7a5d45fc3c0fd7644a6025367f299ee344e62ee7 (diff) | |
download | ruby-5cf605b1d2769239de77fe9836cbd320b4482257.tar.gz |
* bignum.c (rb_big2long, rb_big2ulong): rb2ulong() returns VALUE, but
its real range is ulong. So, if the size of VALUE is bigger than
ulong, upper bits are always zero even if the actual value is
negative.
fixed #3490
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@29612 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -1,3 +1,11 @@ +Wed Oct 27 18:50:17 2010 NAKAMURA Usaku <usa@ruby-lang.org> + + * bignum.c (rb_big2long, rb_big2ulong): rb2ulong() returns VALUE, but + its real range is ulong. So, if the size of VALUE is bigger than + ulong, upper bits are always zero even if the actual value is + negative. + fixed #3490 + Wed Oct 27 18:27:17 2010 NAKAMURA Usaku <usa@ruby-lang.org> * test/ruby/test_io.rb (TestIO#pipe): should close write end of pipe |