From: matz@... (Yukihiro Matsumoto) Date: 1998-10-12T13:26:44+09:00 Subject: [ruby-list:10000] Re: [BUG] def i; super i.foo; end; i # => Illegal instruction まつもと ゆきひろです In message "[ruby-list:9973] [BUG] def i; super i.foo; end; i # => Illegal instruction" on 98/10/11, GOTO Kentaro writes: |ごとけんです | |無意味なコードですが、SunO4.1.4 で次のようになります。 あー,これはですね.無限ループしてるんでスタックを使い切っちゃっ たんですね.で,FreeBSDのようにチェックが効かない理由は if ((++tick & 0xfff) == 0 && stack_length() > STACK_LEVEL_MAX) Raise(eSysStackError, "stack level too deep"); と4096回に一回チェックしてるんですが,スタックの伸びが速すぎ て使い切る方が早かったんですね.もうちょっと頻繁にチェックす べきでしょうか. まつもと ゆきひろ /:|)