diff --git a/ChangeLog b/ChangeLog index 971a1bb35b..df8199053d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,6 @@ -Tue Oct 12 23:47:18 2010 Nobuyoshi Nakada +Tue Oct 12 23:53:57 2010 Nobuyoshi Nakada + + * numeric.c (rb_num2fix): result of rb_num2long is SIGNED_VALUE. * compile.c (iseq_build_body), error.c (set_syserr, get_syserr), (syserr_initialize), gc.c (define_final, rb_gc_copy_finalizer), diff --git a/numeric.c b/numeric.c index 65d501ae1e..5125507f04 100644 --- a/numeric.c +++ b/numeric.c @@ -1858,7 +1858,7 @@ rb_fix2int(VALUE val) VALUE rb_num2fix(VALUE val) { - long v; + SIGNED_VALUE v; if (FIXNUM_P(val)) return val;