[#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:18495] Re: break from proc-closure

From: nobu.nakada@...
Date: 2002-10-11 21:46:54 UTC
List: ruby-dev #18495
なかだです。

At Fri, 4 Oct 2002 23:03:42 +0900,
Tanaka Akira wrote:
> > 1.6.7とCVS版で動作が違うスクリプトがいただけませんか?
> 
> こんなかんじですかねぇ。
> 
> % ruby -ve '
> def f(&block)
>   Thread.start {
>     p [:a, [1].collect(&block)]
>   }.join
>   p :f
> end
> p [:b, f { break }]
> '

こんなかんじですかねぇ。


Index: eval.c
===================================================================
RCS file: /cvs/ruby/src/ruby/eval.c,v
retrieving revision 1.341
diff -u -2 -p -r1.341 eval.c
--- eval.c	5 Oct 2002 15:46:24 -0000	1.341
+++ eval.c	11 Oct 2002 21:44:38 -0000
@@ -6757,4 +6757,7 @@ block_pass(self, node)
 	break;
       case TAG_BREAK:
+	if (orphan) {
+	    localjump_error("break from proc-closure", prot_tag->retval);
+	}
 	result = prot_tag->retval;
 	break;


-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread