[Anthy-dev 2245] Re: r5rs: GC バグ?

Back to archive index

Kazuki Ohta mover****@hct*****
2005年 8月 20日 (土) 18:20:11 JST


太田です。

これはデカいバグですねぇ...アホだ俺。感謝します。これでeval_c_stringが安定して
動いてくれると良いんですけど、GCにはまだ問題が残っていそうな気がしています。

r1242でcommitしました。有難う御座います。

> なんか全体 make のときに scm_cur_marker の値をアドレス解釈したようなアク
> セスでセグるなーと思ったら、こんなバグが。多分スタックに
> (有効なオブジェクトのアドレス)+8 なワードが積んであるときに影響すると思
> います。これを適用するとセグらなくなりました。
>
> --- sigscheme/datas.c	2005-08-18 10:00:53.000000000 -0700
> +++ ../.r5rs/sigscheme/datas.c	2005-08-19 18:52:18.000000000
> -0700 @@ -413,7 +413,7 @@
>  	if ((head = scm_heaps[i])
>  	    && (head <= obj)
>  	    && (obj  <  head + SCM_HEAP_SIZE)
> -	    && ((((char*)obj - (char*)head) % sizeof(ScmObj)) == 0))
> +	    && ((((char*)obj - (char*)head) %
> sizeof(ScmObjInternal)) == 0)) return 1;
>      }

-- 
-------------------------------------------------
Kazuki Ohta : mover****@hct*****
-------------------------------------------------



Anthy-dev メーリングリストの案内
Back to archive index