From: ts Date: 2004-11-03T02:15:56+09:00 Subject: Re: x86_64 -- warning and errors >>>>> "Y" == Yukihiro Matsumoto writes: Y> --- string.c 31 Oct 2004 17:37:52 -0000 1.213 Y> +++ string.c 2 Nov 2004 15:52:40 -0000 Y> @@ -4455,3 +4455,3 @@ rb_str_sum(argc, argv, str) Y> else { Y> - unsigned int sum = 0; Y> + unsigned long sum = 0; apparently it need also this uln% diff -u string.c.orig string.c --- string.c.orig 2004-11-02 17:36:38.000000000 +0100 +++ string.c 2004-11-02 18:10:46.000000000 +0100 @@ -4453,7 +4453,7 @@ return sum; } else { - unsigned int sum = 0; + unsigned long sum = 0; while (p < pend) { str_mod_check(str, ptr, len); @@ -4461,7 +4461,7 @@ p++; } if (bits != 0) { - sum &= (1<