[armedbear-devel] compiler macro, flet, inline => Failed AVER: "NIL"

James M. Lawrence llmjjmll at gmail.com
Sun Dec 2 18:59:48 UTC 2012


Armed Bear Common Lisp 1.2.0-dev-svn-14276
Java 1.7.0_04 Oracle Corporation

The warning and error occurs on the second COMPILE call. The AVER is
in COMPILE-VAR-REF.

(defun foo (n) n)

(define-compiler-macro foo (n)
  `(flet ((bar (k) k))
     (declare (inline bar))
     (bar ,n)))

(compile nil '(lambda () (foo 3)))
(compile nil '(lambda () (foo 3)))

; Caught STYLE-WARNING:
;   The variable K is defined but never used.

compile-var-ref general case

; Compilation unit finished
;   Caught 1 STYLE-WARNING condition

=> Failed AVER: "NIL" [Condition of type SIMPLE-ERROR]




More information about the armedbear-devel mailing list