[Anthy-dev 2244] r5rs: GC バグ?

Back to archive index

Jun Inoue jun.l****@gmail*****
2005年 8月 20日 (土) 10:59:07 JST


なんか全体 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;
     }
 


-- 
Jun Inoue
jun0****@users*****



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