現象確認しました。

ruby-1.1b9_22 でも、gcc を使わな
いと再現してしまいます。CFLAGS は 
-g のみでオプチマイズなしです。

私は普段 gcc を使っているので気が
つきませんでした...

>>>>> "D" == Sinichiro Dezawa <dezawa / miya.fujifilm.co.jp> writes:
D> OS      : HP-UX B.10.20 A 
D> マシン  : 9000/778 (2012159345)
D> HP C/HP-UX         Version A.10.32

当方は 

HP-UX 10.20

$ what /usr/bin/cc
/usr/bin/cc:
              LINT A.10.32.03 CXREF  A.10.32.03
        HP92453-01 A.10.32.03 HP C Compiler
         /usr/lib/libc: $Revision: 76.3 $

です。yacc は bison を使いました。

D> ruby-1_0-971225_tar.gz

D> として、make は終了。しかし make test で
D> 	not ok bignum 4 -- ./sample/test.rb:444
D> 	not ok bignum 8 -- ./sample/test.rb:448
D> 	not ok bignum 15 -- ./sample/test.rb:482
D> 	test failed
D> となるそうです。

make test の結果は同様です。

この結果は ruby-1_0-971225 です。

エラーがでているところに print を
入れてみました。

------------------------------
ok($x > $x-2)

print $x, "\n"
print $x - 2, "\n"

not ok bignum 4 -- ./sample/test.rb:444
815915283247897734345611269596115894272000000000
815915283247897734345611269596115894276294967294
------------------------------

------------------------------
ok($x/fact(20) == 335367096786357081410764800000)

print 335367096786357081410764800000, "\n"
print $x / fact(20), "\n"

not ok bignum 8 -- ./sample/test.rb:452
335367096786357081410764800000
335365787332823739921419699391
------------------------------

3 つ目は数が多かったのでパス。

とりあえず情報のみですが。

--
WATANABE Tetsuya HP Japan PSO
e-mail  tetsu / jpn.hp.com