~ chicken-core (chicken-5) 57d0097c6f731ef5a30a77c351017145213af9b9


commit 57d0097c6f731ef5a30a77c351017145213af9b9
Author:     Evan Hanson <evhan@foldling.org>
AuthorDate: Tue Feb 23 12:37:24 2016 +1300
Commit:     Peter Bex <peter@more-magic.net>
CommitDate: Tue Feb 23 19:57:34 2016 +0100

    Load lolevel in compiler so that foldable bindings are present
    
    This ensures that all identifiers that are subject to constant folding
    are bound to procedures in the compiler so that `constant-form-eval`
    will work correctly.
    
    Note that the data-structures, extras, and srfi-4 units also contain
    foldable bindings, but these are already used by the compiler so they
    don't need to be added.
    
    Signed-off-by: Peter Bex <peter@more-magic.net>

diff --git a/chicken.scm b/chicken.scm
index 78228384..c1e4a103 100644
--- a/chicken.scm
+++ b/chicken.scm
@@ -27,9 +27,10 @@
 
 (declare
   (uses chicken-syntax chicken-ffi-syntax 
-	srfi-1 srfi-4 utils files extras data-structures support
-	compiler optimizer lfa2 compiler-syntax scrutinizer driver platform backend 
-	srfi-69))
+	srfi-1 srfi-4 utils files extras data-structures srfi-69
+	lolevel ; unused, but loaded to make foldable bindings available
+	support compiler optimizer lfa2 compiler-syntax scrutinizer
+	driver platform backend))
 
 
 (include "compiler-namespace")
Trap