bug in 'function-lambda-list'
Hi,
Our project depends on the LW function 'function-lambda-list'
that has the following documantation:
Documentation for (DEFUN FUNCTION-LAMBDA-LIST):
Arguments: (X &OPTIONAL (ERRORP T))
Given a function, return its lambda list. If given a symbol, use the
symbol-function.
There are, however, some cases where 'function-lambda-list' returns
':dont-know'.
For instance when running this test in ':cl-user' I get the following
result (even for some very commonly used functions as 'length' and
'numerp'):
(do-symbols (x :cl-user)
(when (and (fboundp x) (eq (function-lambda-list x) :dont-know))
(print (list x (function-lambda-list x)))))
(GET-PROPERTIES :DONT-KNOW)
(NUMBERP :DONT-KNOW)
(COPY-SYMBOL :DONT-KNOW)
(RPLACD :DONT-KNOW)
(LENGTH :DONT-KNOW)
(SXHASH :DONT-KNOW)
(ENDP :DONT-KNOW)
(ARRAYP :DONT-KNOW)
(RPLACA :DONT-KNOW)
(MAKUNBOUND :DONT-KNOW)
(GETF :DONT-KNOW)
(SET :DONT-KNOW)
(REMPROP :DONT-KNOW)
(SYMBOL-VALUE :DONT-KNOW)
(FBOUNDP :DONT-KNOW)
(GET :DONT-KNOW)
(GENTEMP :DONT-KNOW)
(MAKE-SYMBOL :DONT-KNOW)
(GENSYM :DONT-KNOW)
(FMAKUNBOUND :DONT-KNOW)
(TOTAL-ALLOCATION :DONT-KNOW)
(GC-ALL :DONT-KNOW)
(COLLECT-HIGHEST-GENERATION :DONT-KNOW)
(SWITCH-STATIC-ALLOCATION :DONT-KNOW)
(CLEAN-GENERATION-0 :DONT-KNOW)
(CLEAN-DOWN :DONT-KNOW)
(GET-DEFAULT-GENERATION :DONT-KNOW)
(COLLECT-GENERATION-2 :DONT-KNOW)
(NORMAL-GC :DONT-KNOW)
(AVOID-GC :DONT-KNOW)
(EXPAND-GENERATION-1 :DONT-KNOW)
(SET-DEFAULT-GENERATION :DONT-KNOW)
(TRY-MOVE-IN-GENERATION :DONT-KNOW)
(SET-MINIMUM-FREE-SPACE :DONT-KNOW)
(SET-PROMOTION-COUNT :DONT-KNOW)
(MAKE-SG :DONT-KNOW)
(FIND-OBJECT-SIZE :DONT-KNOW)
(ENLARGE-GENERATION :DONT-KNOW)
(SWEEP-ALL-OBJECTS :DONT-KNOW)
(SG-INITIALISE :DONT-KNOW)
(CALL-SG :DONT-KNOW)
(CHECK-FRAGMENTATION :DONT-KNOW)
(SG-RESUME :DONT-KNOW)
(SG-RETURN :DONT-KNOW)
(TRY-COMPACT-IN-GENERATION :DONT-KNOW)
(GC-GENERATION :DONT-KNOW)
(MARK-AND-SWEEP :DONT-KNOW)
(CALL-COUNTER :DONT-KNOW)
(GC-IF-NEEDED :DONT-KNOW)
(GET-UNIX-ERROR :DONT-KNOW)
(ERRNO-VALUE :DONT-KNOW)
Is this a LW bug?
Mikael