Files
ports/lang/mit-scheme/files/patch-microcode_hooks.c
T
Dag-Erling Smørgrav d4b99bae02 lang/mit-scheme: Unbreak with llvm 20 and newer
PR:		295431
MFH:		2026Q2
Reviewed by:	olgeni
Differential Revision:	https://reviews.freebsd.org/D57191
2026-05-23 13:46:13 +02:00

21 lines
816 B
C

--- microcode/hooks.c.orig 2022-09-07 06:01:33 UTC
+++ microcode/hooks.c
@@ -37,7 +37,7 @@ static void with_new_interrupt_mask (unsigned long);
/* This is a kludge to compensate for the interpreter popping
a primitive's frame off the stack after it returns. */
-#define UN_POP_PRIMITIVE_FRAME(n) (stack_pointer = (STACK_LOC (-(n))))
+#define UN_POP_PRIMITIVE_FRAME(n) (stack_pointer = (STACK_NEG (n)))
DEFINE_PRIMITIVE ("APPLY", Prim_apply, 2, 2, "(PROCEDURE ARG-LIST)\n\
Invokes PROCEDURE on the arguments in ARG-LIST.")
@@ -87,7 +87,7 @@ Invokes PROCEDURE on the arguments in ARG-LIST.")
{
SCHEME_OBJECT p1 = args;
- SCHEME_OBJECT * sp = (STACK_LOC (-n_args));
+ SCHEME_OBJECT * sp = (STACK_NEG (n_args));
SCHEME_OBJECT * s1 = sp;
while (s1 != stack_pointer)
{