[#24536] 「Rubyの落し方」 v.s. ruby_1_8 — akira yamada / やまだあきら <akira@...>

<URL:http://jp.rubyist.net/magazine/?0002-RubyCore>

40 messages 2004/10/20
[#24541] Re: 「Rubyの落し方」 v.s. ruby_1_8 — Yukihiro Matsumoto <matz@...> 2004/10/20

まつもと ゆきひろです

[#24599] 1.8.2 preview3? — akira yamada / やまだあきら <akira@...> 2004/10/26

2004-10-20 (水) の 21:38 +0900 に Yukihiro Matsumoto さんは書きました:

[#24605] Re: 1.8.2 preview3? — akira yamada / やまだあきら <akira@...> 2004/10/27

2004-10-26 (火) の 16:16 +0900 に akira yamada / やまだあきら さんは書きました:

[#24606] Re: 1.8.2 preview3? — Yukihiro Matsumoto <matz@...> 2004/10/27

まつもと ゆきひろです

[#24608] Re: 1.8.2 preview3? — akira yamada / やまだあきら <akira@...> 2004/10/27

2004-10-27 (水) の 11:48 +0900 に Yukihiro Matsumoto さんは書きました:

[#24620] Re: 1.8.2 preview3? — akira yamada / やまだあきら <akira@...> 2004/10/27

2004-10-27 (水) の 12:42 +0900 に akira yamada / やまだあきら さんは書きました:

[#24629] Re: 1.8.2 preview3? — Tanaka Akira <akr@...17n.org> 2004/10/29

In article <1098888819.9446.14.camel@rice.p.arika.org>,

[ruby-dev:24485] Re: can't build ruby 1.9.0 on mswin32

From: WATANABE Hirofumi <eban@...>
Date: 2004-10-12 06:39:18 UTC
List: ruby-dev #24485
わたなべです。

Yukihiro Matsumoto <matz@ruby-lang.org> writes:

> よく見たら、すぐ後にGuyが指摘していますね。
> 
> |Mon Sep 13 19:16:33 2004  WATANABE Hirofumi  <eban@ruby-lang.org>
> |
> |        * eval.c (blk_copy_prev): need frame_dup().  [ruby-dev:24103]
> |
> | frame_dup(&tmp->frame) conflict with the first 
> | ALLOC_N(VALUE, tmp->frame.argc) (make allocation twice)
> |
> |Guy Decoux

frame_dup()を追加したのは [ruby-core:3364] を受けてなんです
が、追加したために [ruby-core:3460] と言われちゃって、まあど
うしたらいいのかわらない状況でした。
というかGuy Decoux氏はなぜcommitterじゃないんだという疑問が
ふつふつと。

> ということは、以下のパッチで直っちゃうんでしょうか。
> 
> --- eval.c	6 Oct 2004 15:15:11 -0000	1.616.2.52
> +++ eval.c	12 Oct 2004 06:25:38 -0000
> @@ -7792,8 +7792,2 @@ blk_copy_prev(block)
>  	MEMCPY(tmp, block->prev, struct BLOCK, 1);
> -	if (tmp->frame.argc > 0) {
> -	    tmp->frame.argv = ALLOC_N(VALUE, tmp->frame.argc);
> -	    MEMCPY(tmp->frame.argv, block->prev->frame.argv, VALUE, tmp->frame.argc);
> -	    tmp->frame.flags |= FRAME_MALLOC;
> -	}
> -	scope_dup(tmp->scope);
>  	frame_dup(&tmp->frame);

これは1.8ですよね?こちらも実は削除してもframe_dup()が残るの
で直りません。

-- 
わたなべひろふみ

In This Thread