~ chicken-core (chicken-5) 99d4c2caaf9eddf6745089a291a95d7ed6dd32b0


commit 99d4c2caaf9eddf6745089a291a95d7ed6dd32b0
Author:     Peter Bex <peter@more-magic.net>
AuthorDate: Sat Aug 22 17:58:19 2015 +0200
Commit:     Peter Bex <peter@more-magic.net>
CommitDate: Sat Aug 22 19:37:26 2015 +0200

    repaired rest-list allocation

diff --git a/c-backend.scm b/c-backend.scm
index 63328e19..ae99e98d 100644
--- a/c-backend.scm
+++ b/c-backend.scm
@@ -853,8 +853,8 @@
 		       (or rest external (> demand 0)) )
 		  (cond [rest
 			 (gen #t "C_save_and_reclaim((void*)" id ",c,av);}"
-			      #t "a=C_alloc((c-" n ")*3+" demand ");")
-			 (gen #t "t" n "=C_build_rest(a," n ",av);")
+			      #t "a=C_alloc((c-" n ")*C_SIZEOF_PAIR+" demand ");")
+			 (gen #t "t" n "=C_build_rest(&a,c," n ",av);")
 			 (do ([i (+ n 1) (+ i 1)]
 			      [j temps (- j 1)] )
 			     ((zero? j))
Trap