From: kuwamoto shintaro Date: 2010-06-28T14:56:54+09:00 Subject: [ruby-dev:41754] Re: [Bug #3490][Assigned] test_pack_utf8 failure on mswin64 こんにちは > Index: bignum.c > =================================================================== > --- bignum.c (revision 28430) > +++ bignum.c (working copy) > @@ -1189,8 +1189,9 @@ rb_big2long(VALUE x) > { > VALUE num = big2ulong(x, "long", TRUE); > > - if ((SIGNED_VALUE)num < 0 && > - (RBIGNUM_SIGN(x) || (SIGNED_VALUE)num != LONG_MIN)) { > + if (((SIGNED_VALUE)num > 0 && num > (SIGNED_VALUE)LONG_MAX) || > + ((SIGNED_VALUE)num < 0 && > + (RBIGNUM_SIGN(x) || (SIGNED_VALUE)num < (SIGNED_VALUE)LONG_MIN))) { > rb_raise(rb_eRangeError, "bignum too big to convert into `long'"); > } > if (!RBIGNUM_SIGN(x)) return -(SIGNED_VALUE)num; > > それでは。 > -- > U.Nakamura > > > なかむらさんのパッチでテスト通りました。