えぐち@エスアンドイー です。

>>> In message [ruby-list:19400] Re: build on alpha
    On Sat, 11 Dec 1999 03:03:52 +0900, tokoma / sco.bekkoame.ne.jp (中川 誠) said:

tokoma> 中川です。
tokoma> 
tokoma> gc.c の mark_hashentry で rb_gc_mark に key を渡してます。この時、key は
tokoma> ID(= unsigned int) ですが、rb_gc_mark では引数を void * で受けています。
tokoma> 
tokoma> バックトレースも添付しておきます。

以下のパッチで、現象は改善されますか?

ほかにも、 st_foreach() のコールバック関数(?) の
第一引数に ID が使っている箇所が多いので、
sizeof(ID) と sizeof(char*) の一致は必須のようです。

	えぐち

Index: ruby.h =================================================================== RCS file: /usr/home/eguchi/cvs.netlab.co.jp/ruby/ruby.h,v retrieving revision 1.3 diff -d -u -r1.3 ruby.h --- ruby.h 1999/11/17 07:30:36 1.3 +++ ruby.h 1999/12/11 13:20:34 @@ -89,7 +89,7 @@ ---->> ruby requires sizeof(void*) == sizeof(long) to be compiled. <<---- #endif typedef unsigned long VALUE; -typedef unsigned int ID; +typedef unsigned long ID; #ifdef __STDC__ # include <limits.h>