[#18440] racc segv revisited — "Akinori MUSHA" <knu@...>

 次のバグの件なんですが、現時点では原因究明を含めて未解決という

24 messages 2002/10/02
[#18617] Re: racc segv revisited — "Akinori MUSHA" <knu@...> 2002/11/02

At Wed, 2 Oct 2002 23:19:59 +0900,

[ruby-dev:18453] Re: break from proc-closure

From: matz@... (Yukihiro Matsumoto)
Date: 2002-10-03 16:52:33 UTC
List: ruby-dev #18453
まつもと ゆきひろです

古い話ですが、1.6.8を正式リリースするまでに解決しておこうと
思って。

In message "[ruby-dev:17471] break from proc-closure"
    on 02/06/17, m_seki@mva.biglobe.ne.jp <m_seki@mva.biglobe.ne.jp> writes:

|咳といいます
|
|ruby 1.6.7のCVS版の方で dRuby のUnitTestが通らなくなりました。
|いつころからかはっきり分からないですが、ruby 1.6.7 (2002-03-19)はOKで
|(2002-06-04)では失敗します。

試してみたのですが、これはどこがどういう風に変わったのか自分
でもよくわかりませんでした(ダメすぎ)。

1.6.7とCVS版で動作が違うスクリプトがいただけませんか?

|procからのbreakでLocalJumpErrorが発生する条件が変わったのだと思うの
|ですが、LocalJumpErrorはどういうときに発生するでしょうか ?

現在では

  * トップレベルでbreak
  * orphanなprocからbreak
  * trapハンドラなどからbreak
  * yieldしてblock->tagがないとき(※)
  * 関数のトップレベルでbreak
  * loadのトップレベルでbreak

※ なんでこうなってるかよくわかりません。eval.c難しい ^^;;;

In This Thread