On Fri, Sep 2, 2011 at 12:33 PM, Matthew Mondor <mm_lists@pulsar-zone.net> wrote:
Hello again,

I have a file which when compiling the compiler often complains about
the '(UNSIGNED-BYTE 8) type being unknown.  Interestingly, when I
recompile the same file just afterwards, this no longer occurs.

;;; Compiling (DEFUN URL-DECODE ...).
;;; Note:
;;;   in file test-httpd.lisp, position 14553
;;;   at (DEFUN URL-DECODE ...)
;;;   Unknown type '(UNSIGNED-BYTE 8). Assuming it is T.

Probably the message is not too explanatory because of the pretty printer but what it means is that (QUOTE (UNSIGNED-BYTE 8)) is not a valid type specifier, as you already found out.

As for the reason why this is only seen once on every session is because ECL now caches some functions, such as the type comparisons. One of them is used in the type propagation and type checking code and the cache is preserved among compilation sessions. I should fix this.


Instituto de Física Fundamental, CSIC
c/ Serrano, 113b, Madrid 28006 (Spain)