From: Nobuyoshi Nakada Date: 2007-12-09T12:22:08+09:00 Subject: [ruby-dev:32490] Re: self-calling method dumps core なかだです。 At Sat, 8 Dec 2007 00:12:57 +0900, Tadashi Saito wrote in [ruby-dev:32485]: > 自分自身の評価結果を返すメソッドを呼ぶとcoreを吐くようです。 無限再帰ですから、スタックオーバーフローです。 > なお1.8では、SystemStackErrorとなります。 これはずっと懸案なのですが、必ずしも例外で止められるわけではあり ません。1.8でもSEGVになることもあれば、1.9でもSystemStackErrorに なることもあります。 sigaltstack()を使えばスタックオーバーフローでもハンドラを呼ぶよ うにはできるのですが、通常のSEGVと区別するポータブルな方法がない のです。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦