* numeric.c (flo_hash): normalize -0.0 to 0.0. [ruby-core:24577]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24361 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
matz 2009-08-03 05:15:54 +00:00
Родитель 330be69e43
Коммит 45cd729f17
2 изменённых файлов: 6 добавлений и 0 удалений

Просмотреть файл

@ -3,6 +3,10 @@ Mon Aug 3 13:05:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* array.c (rb_ary_{permutation,combination,product}): must not use
ary_discard on strings.
Mon Aug 3 06:43:25 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
* numeric.c (flo_hash): normalize -0.0 to 0.0. [ruby-core:24577]
Mon Aug 3 00:32:00 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* random.c (rb_random_int): arguments have to be converted to

Просмотреть файл

@ -913,6 +913,8 @@ flo_hash(VALUE num)
int hash;
d = RFLOAT_VALUE(num);
/* normalize -0.0 to 0.0 */
if (d == 0.0) d = 0.0;
hash = rb_memhash(&d, sizeof(d));
return INT2FIX(hash);
}