From 83fc300c7677153b013305e074730461bbd840f2 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 097410e9..ab635058 100644 --- a/src/eval-apply.c +++ b/src/eval-apply.c @@ -806,6 +806,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;