まつもと ゆきひろです

In message "[ruby-dev:8671] Re: [BUG?] core dump `ruby -r debug'"
    on 99/12/17, IWAMURO Motonori <iwa / mmp.fujitsu.co.jp> writes:

|  eval.cのrb_load()でPUSH_FRAME()しています(4756行目)が、その後
|POP_FRAME()するまでの間にruby_frame->last_classの値が初期化されないの
|で、スタックフレーム上に残ったゴミが入ったままになってしまいます。この
|状態でmodule_setup()までたどり付くと、ruby_frame->last_classを
|call_trace_func()に渡しているのが間接的原因になってお亡くなりになるよ
|うです。

なるほどお。気が付かなかった。

|  とりあえずこんな(↓)風にいじってみましたがこれで正しいのかどうかはわ
|かりません(^^; 一応コケなくなりましたが……。

これで良いと思います。パッチ感謝します。