~ chicken-core (chicken-5) 3353cd1dabf0a90cacfeb3a85e1313a08ff20d0c


commit 3353cd1dabf0a90cacfeb3a85e1313a08ff20d0c
Author:     LemonBoy <thatlemon@gmail.com>
AuthorDate: Wed Jun 14 21:28:52 2017 +0200
Commit:     Evan Hanson <evhan@foldling.org>
CommitDate: Mon Jun 26 09:17:27 2017 +1200

    Propagate the tl? flag to the inner definitions
    
    The define-foreign-type form defines some auxiliary functions using
    define and this was bound to always fail as we'd treat those as
    non-toplevel ones.
    
    Signed-off-by: Peter Bex <peter@more-magic.net>
    Signed-off-by: Evan Hanson <evhan@foldling.org>

diff --git a/core.scm b/core.scm
index c2632cd4..73f5ff15 100644
--- a/core.scm
+++ b/core.scm
@@ -1218,7 +1218,7 @@
 					(define
 					 ,ret
 					 ,(if (pair? (cdr conv)) (second conv) '##sys#values)) )
-				     e se dest ldest h ln #f) ) ]
+				     e se dest ldest h ln tl?))]
 				 [else
 				  (register-foreign-type! name type)
 				  '(##core#undefined) ] ) ) )
Trap