From: noreply@... Date: 2005-05-14T03:26:40+09:00 Subject: [ ruby-Patches-1909 ] -Wall -W patch: bignum.c Patches item #1909, was opened at 2005-05-13 11:19 You can respond by visiting: http://rubyforge.org/tracker/?func=detail&atid=1700&aid=1909&group_id=426 Category: Ruby1.8 Group: None Status: Open Resolution: None Priority: 3 Submitted By: Daniel Berger (djberg96) Assigned to: Nobody (None) Summary: -Wall -W patch: bignum.c Initial Comment: --- bignum.orig Fri May 13 11:50:21 2005 +++ bignum.c Fri May 13 11:56:54 2005 @@ -101,7 +101,7 @@ VALUE x; { if (!FIXNUM_P(x)) { - long len = RBIGNUM(x)->len; + unsigned long len = RBIGNUM(x)->len; BDIGIT *ds = BDIGITS(x); while (len-- && !ds[len]) ; @@ -135,7 +135,7 @@ unsigned long n; { BDIGIT_DBL num = n; - long i = 0; + unsigned long i = 0; BDIGIT *digits; VALUE big; @@ -223,7 +223,7 @@ { unsigned LONG_LONG q; long neg = 0; - long i; + unsigned long i; BDIGIT *digits; VALUE big; @@ -324,8 +324,7 @@ char sign = 1, nondigit = 0; int c; BDIGIT_DBL num; - long len, blen = 1; - long i; + unsigned long i, len, blen = 1; VALUE z; BDIGIT *zds; @@ -455,7 +454,7 @@ z = bignew(len, sign); zds = BDIGITS(z); for (i=len;i--;) zds[i]=0; - while (c = *str++) { + while ((c = *str++)) { if (c == '_') { if (badcheck) { if (nondigit) goto bad; @@ -544,7 +543,7 @@ unsigned LONG_LONG n; { BDIGIT_DBL num = n; - long i = 0; + unsigned long i = 0; BDIGIT *digits; VALUE big; Everything is still good: >ruby test_bignum.rb Loaded suite test_bignum Started ... Finished in 0.505683 seconds. 3 tests, 164 assertions, 0 failures, 0 errors ---------------------------------------------------------------------- You can respond by visiting: http://rubyforge.org/tracker/?func=detail&atid=1700&aid=1909&group_id=426