[#41278] [BUG:1.9] BINARY should not be ASCII-compatible — Yugui <yugui@...>

WXVndWkbJEIkRyQ5ISMbKEIKCgo+IBskQiRHISIkKiQqJGAkTSQzJDMkXiRHJE41RE9AJEclKyVQ

15 messages 2010/05/11

[#41407] [Bug #3339] win32ole test failure — Usaku NAKAMURA <redmine@...>

Bug #3339: win32ole test failure

20 messages 2010/05/25
[#41411] Re: [Bug #3339] win32ole test failure — Masaki Suketa <masaki.suketa@...> 2010/05/25

助田です。

[#41412] Re: [Bug #3339] win32ole test failure — "U.Nakamura" <usa@...> 2010/05/25

こんにちは、なかむら(う)です。

[ruby-dev:41458] Re: [Feature #3203] LazySweepGC patch

From: Yusuke ENDOH <mame@...>
Date: 2010-05-29 14:11:42 UTC
List: ruby-dev #41458
遠藤です。

2010年5月29日18:28 Tanaka Akira <akr@fsij.org>:
> 思い立って、GC.stress を true にしてテストを動かしてみました。

ということを考えると、テストフレームワークは極限まで単純な方がいいですねえ。


> % ./ruby -e 'GC.stress = true; load "test/runner.rb"' test/cgi
*snip*
>
> lazy sweep 以前からあった問題かも知れませんけれど。

これに関しては、lazy sweep 以前からあった問題のようです。

diff --git a/string.c b/string.c
index f2f49ab..ae42893 100644
--- a/string.c
+++ b/string.c
@@ -613,8 +613,8 @@ str_replace_shared(VALUE str2, VALUE str)
 	STR_SET_EMBED_LEN(str2, RSTRING_LEN(str));
     }
     else {
-	FL_SET(str2, STR_NOEMBED);
 	str = rb_str_new_frozen(str);
+	FL_SET(str2, STR_NOEMBED);
 	RSTRING(str2)->as.heap.len = RSTRING_LEN(str);
 	RSTRING(str2)->as.heap.ptr = RSTRING_PTR(str);
 	RSTRING(str2)->as.heap.aux.shared = str;

-- 
Yusuke Endoh <mame@tsg.ne.jp>

In This Thread