From: gotoken@... (GOTO Kentaro) Date: 1998-10-12T19:50:10+09:00 Subject: [ruby-list:10022] Re: [BUG] def i; super i.foo; end; i # => Illegal instruction ごとけんです In message "Re: [ruby-list:10004] Re: [BUG] def i; super i.foo; end; i # => Illegal instruction" on 98/10/12, watanabe@ase.ptg.sony.co.jp writes: >わたなべです. >最適化するのやめてたり gcc を使ったりすると 4096 でもいいみたいです. >sun4 cc で -O のときは 0x3ff でいちおう検出できました. >というわけで 1024 回に一回にするとか. # 僕も gcc でコンパイルしたのですが… これは #ifdef でコンパイラに応じて切替えた方が良いものですか?? スタックの成長測度がなにで決まるかを理解できるほど ruby や コンパイラについて知らないもので。 ところで、この場合に core dump できるかどうかは運の善し悪しで 決まるんでしょうか?? ためしに OSF/1 でやってみたらこんなん 出ました。gcc です。 osf% ruby -ve 'def i; super i.foo; end; i' ruby 1.1c6(98/10/05) [alpha-osf3.0] sendsig: can't grow stack, pid 22108, proc ruby, sig 11, pc 0x120014b9c Segmentation fault (core dumped) osf% -- gotoken