From 8c993f3cab7d9c2c2e54885a9d4eeb8d01def83e Mon Sep 17 00:00:00 2001 From: Christian Schafmeisterr Date: Sat, 1 Nov 2025 15:27:59 -0400 Subject: [PATCH] Change :: to : for ::force-copy? The :: prefix looks like a typo that takes advantage of an sbcl undefined behavior that parses ::force-copy? as the keyword symbol :force-copy? This makes the code non-portable to a CL implementation that doesn't share the same undefined behavior. --- src/fortran-call.lisp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/fortran-call.lisp b/src/fortran-call.lisp index bef3758..aa80b3a 100644 --- a/src/fortran-call.lisp +++ b/src/fortran-call.lisp @@ -260,7 +260,7 @@ PARAMETERS is used to specify information that is applicable for all arguments ( (defmacro &array-in/out ((&key input ((:type input-type)) ((:transpose? input-transpose?)) - ((::force-copy? input-force-copy?) nil + ((:force-copy? input-force-copy?) nil input-force-copy?-specified?)) (&key (output input) ((:dimensions output-dimensions))