From: nobu.nakada@... Date: 2001-02-11T08:56:51+09:00 Subject: [ruby-list:27702] Re: BUG on hash.c with Alpha arch. なかだです。 At Sun, 11 Feb 2001 06:55:53 +0900, IKEGAMI Daisuke wrote: > @@ -79,7 +79,7 @@ > rb_any_hash(a) > VALUE a; > { > - unsigned int hval; > + unsigned long hval; > > switch (TYPE(a)) { > case T_FIXNUM: どっちかというと形式としては VALUE を使うべきなのでは。 Index: hash.c =================================================================== RCS file: /cvs/ruby/src/ruby/hash.c,v retrieving revision 1.40 diff -u -2 -p -r1.40 hash.c --- hash.c 2001/01/15 07:00:53 1.40 +++ hash.c 2001/02/10 23:43:49 @@ -80,14 +80,14 @@ rb_any_hash(a) VALUE a; { - unsigned int hval; + VALUE hval; switch (TYPE(a)) { case T_FIXNUM: case T_SYMBOL: - hval = a; + return (int)a; break; case T_STRING: - hval = rb_str_hash(a); + return rb_str_hash(a); break; @@ -99,7 +99,6 @@ rb_any_hash(a) } ENABLE_INTS; - hval = FIX2LONG(hval); + return (int)FIX2LONG(hval); } - return hval; } -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦