[movitz-devel] &REST variable OBJECTS must be dynamic-extent.
Shawn Betts
sabetts at vcn.bc.ca
Sun Apr 17 15:57:25 UTC 2005
Hello,
It seems sometimes having a &rest variable in a function causes a
strange error. Is this a known issue? It's kind of irritating :).
I added this silly function:
*** los0.lisp 15 Apr 2005 07:04:24 -0000 1.38
--- los0.lisp 17 Apr 2005 15:51:59 -0000
***************
*** 16,21 ****
--- 16,25 ----
(provide :los0 :load-priority 0)
(require :common-lisp)
+
+ (defun silly-fn (&rest objects)
+ (mapcar #'+ objects))
+
(require :x86-pc/all)
(require :x86-pc/io-space)
(require :x86-pc/ne2k)
and I get this error:
Error in function LISP::ASSERT-ERROR:
&REST variable OBJECTS must be dynamic-extent.
[Condition of type COMMON-LISP:SIMPLE-ERROR]
Restarts:
0: [CONTINUE ] Retry assertion.
1: [RETRY-FUNOBJ ] Retry compilation of SILLY-FN.
2: [SKIP-TOPLEVEL-FORM] Skip the compilation of top-level form DEFUN.
3: [RETRY ] Restart Movitz compilation of #p"losp/los0.lisp".
4: Skip Movitz compilation of #p"losp/los0.lisp".
5: [ABORT ] Return to Top-Level.
Debug (type H for help)
(LISP::ASSERT-ERROR
(COMMON-LISP:OR
(COMMON-LISP:TYPEP MOVITZ::BINDING 'MOVITZ::HIDDEN-REST-FUNCTION-ARGUMENT)
(MOVITZ::MOVITZ-ENV-GET # 'COMMON-LISP:DYNAMIC-EXTENT NIL #))
NIL
"&REST variable ~S must be dynamic-extent."
OBJECTS)
More information about the movitz-devel
mailing list