中村です。

ruby-1.0-970820 を EWS4800 で make しましたが、
make test 通りませんでした。

gcc でコンパイルしたときと、cc でコンパイルした
ときで、エラーの出る位置が違いました。また、
コンパイルオプションを変えると位置が変わりました。

sample/test.rb:788: [BUG] Bus Error
sample/test.rb:710: [BUG] Bus Error

とか出ていました。

以前のバージョンでは test 通っていたので、
cc でコンパイルしたときの結果と
dbx の出力を後につけておきます。
(1行が長い...。ごめんなさい)

ちなみに SunOS では test 通りました。

# 970821 では大丈夫かな?

% make test
Abort
sample/test.rb:895: [BUG] Bus Error
test failed


(dbx) run sample/test.rb
  .
  .
  .

alias
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
gc

Bus Error [st_foreach:383 +0xc,0x463864]
 	retval = (*func)(ptr->key, ptr->record, arg);
(dbx) where
>  0 st_foreach(table = 0x506a28, func = 0x42a010, arg = (nil)) ["st.c":383, 0x463864]
   1 mark_tbl(tbl = 0x506a28) ["gc.c":330, 0x42a0a0]
   2 gc_mark(obj = 0x4fb110) ["gc.c":467, 0x42a598]
   3 gc_mark(obj = 0x4fb140) ["gc.c":456, 0x42a4a4]
   4 ruby.gc.gc() ["gc.c":752, 0x42b318]
   5 rb_newobj() ["gc.c":243, 0x429cec]
   6 ary_new2(len = 10) ["array.c":35, 0x40199c]
   7 .block85 ["eval.c":1643, 0x416e7c]
   8 rb_eval(self = 5234384, node = 0x4d1218) ["eval.c":1643, 0x416e7c]
   9 .block79 ["eval.c":1506, 0x4168e8]
  10 rb_eval(self = 5234384, node = 0x4d1038) ["eval.c":1506, 0x4168e8]
  11 .block105 ["eval.c":2366, 0x4196c8]
  12 .block104 ["eval.c":2366, 0x4196c8]
  13 .block103 ["eval.c":2366, 0x4196c8]
  14 .block102 ["eval.c":2366, 0x4196c8]
  15 rb_yield_0(val = 437, self = 5234384) ["eval.c":2366, 0x4196c8]
  16 rb_yield(val = 437) ["eval.c":2402, 0x4198a0]
  17 fix_upto(from = 3, to = 20001) ["numeric.c":994, 0x43bfe0]
  18 .block122 ["eval.c":2834, 0x41b328]
  19 .block121 ["eval.c":2834, 0x41b328]
  20 .block120 ["eval.c":2834, 0x41b328]
  21 rb_call(class = 0x4f8500, recv = 3, mid = 3753, argc = 1, argv = 0x534fe0, scope = 0) ["eval.c":2834, 0x41b328]
  22 .block59 ["eval.c":1397, 0x415b30]
  23 .block57 ["eval.c":1397, 0x415b30]
  24 .block56 ["eval.c":1397, 0x415b30]
  25 .block55 ["eval.c":1397, 0x415b30]
  26 rb_eval(self = 5234384, node = 0x4d1260) ["eval.c":1397, 0x415b30]
  27 .block47 ["eval.c":1232, 0x414ea0]
  28 .block46 ["eval.c":1232, 0x414ea0]
  29 .block45 ["eval.c":1232, 0x414ea0]
  30 .block44 ["eval.c":1232, 0x414ea0]
  31 rb_eval(self = 5234384, node = 0x4d1008) ["eval.c":1232, 0x414ea0]
  32 rb_eval(self = 5234384, node = 0x4d0f60) ["eval.c":1088, 0x414628]
  33 .block51 ["eval.c":1283, 0x415204]
  34 .block50 ["eval.c":1283, 0x415204]
  35 rb_eval(self = 5234384, node = 0x4d0df8) ["eval.c":1283, 0x415204]
  36 rb_eval(self = 5234384, node = 0x4d0db0) ["eval.c":1088, 0x414628]
  37 eval_node(self = 5234384) ["eval.c":676, 0x413050]
  38 .block29 ["eval.c":708, 0x41318c]
More (n if no)?y
  39 .block28 ["eval.c":708, 0x41318c]
  40 ruby_run() ["eval.c":708, 0x41318c]
  41 ruby.main.main(argc = 2, argv = 0x7fff7a3c, envp = 0x7fff7a48) ["main.c":33, 0x40190c]
(dbx) 

       中村典嗣  E-mail: nnakamur / mxq.meshnet.or.jp