From 5912cbefbb27e95cd2ab9e47f7aea582dd98029e Mon Sep 17 00:00:00 2001 From: Jan Nieuwenhuizen Date: Fri, 15 Nov 2019 16:10:22 +0100 Subject: [PATCH] core: primitive-load: Force top level. * src/eval-apply.c (eval_apply): Force toplevel for primitive load. --- src/eval-apply.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/eval-apply.c b/src/eval-apply.c index d8794182..e172d852 100644 --- a/src/eval-apply.c +++ b/src/eval-apply.c @@ -802,6 +802,8 @@ begin: { program = cons (R1->car, cell_nil); push_cc (program, R1, R0, cell_vm_begin_primitive_load); + /* Force toplevel by moving any *closure* down. */ + R0 = cons (cell_undefined, R0); goto begin_expand; begin_primitive_load: R2->car = R1;