~ chicken-core (chicken-5) e7673ab5aab4d6f0da764406e80ed5cf4c2be6f0
commit e7673ab5aab4d6f0da764406e80ed5cf4c2be6f0
Author: Peter Bex <peter@more-magic.net>
AuthorDate: Mon Oct 16 17:21:14 2017 +0200
Commit: Peter Bex <peter@more-magic.net>
CommitDate: Mon Oct 16 17:21:14 2017 +0200
Pass on tl? in "eval" when compiling define-{constant,inline}
Before, we'd pass #f as tl?, which means we'd always get an error when
using define-constant or define-inline about it not occurring at
toplevel, even when it did occur at toplevel.
diff --git a/eval.scm b/eval.scm
index dbdab377..37c5d8ca 100644
--- a/eval.scm
+++ b/eval.scm
@@ -608,7 +608,7 @@
(compile '(##core#undefined) e #f tf cntr se #f) ]
[(##core#define-inline ##core#define-constant)
- (compile `(,(rename 'define se) ,@(cdr x)) e #f tf cntr se #f) ]
+ (compile `(,(rename 'define se) ,@(cdr x)) e #f tf cntr se tl?) ]
[(##core#primitive ##core#inline ##core#inline_allocate ##core#foreign-lambda
##core#define-foreign-variable
Trap