中川といいます。みなさんはじめまして。

digital-unix 3.2G で ruby-1.1b9_28 をコンパイルすると次のようなエラー
になってしまいます。

gcc -g -O2 -I. -I/usr/local/include  -c marshal.c
marshal.c: In function `w_object':
marshal.c:234: label `write_bignum' used but not defined
marshal.c: In function `r_symbol':
marshal.c:555: warning: type mismatch in implicit declaration for 
built-in funct
ion `alloca'
make: *** [marshal.o] Error 1

marshal.c から 234 行目の
 goto write_bignum;
をコメントアウトするとコンパイルは成功しますが、make test で失敗します。

/usr/users/nakagawa/ruby-1.1b9_28/sample/test.rb:461:in `*': integer -1531333696
too big to convert to `int'. (ArgumentError)
from /usr/users/nakagawa/ruby-1.1b9_28/sample/test.rb:461:in `fact'
from /usr/users/nakagawa/ruby-1.1b9_28/sample/test.rb:467
test failed

とりあえず bignum を使うようなことはないので make install してしまいま
したが、解決方法がありましたら教えてください。

環境は
OS: digital-unix 3.2G (uname -a は "OSF1 th8130 V3.2 62 alpha")
CC: gcc-2.7.2
です。よろしくお願いします。
--
中川 剛 / nakagawa / shizuokanet.ne.jp