Unreadable deferred-warning causes error on load
If you enable deferred warnings, and load the current version of command-line-arguments (fbac862) on SBCL, when ASDF attempts to load the deferred warnings for parse.lisp
, you get an error about a comma outside a quasiquote.
The file containing the deferred warning looks like this:
((SB-C::*UNDEFINED-WARNINGS*
(:FUNCTION COMMAND-LINE-ARGUMENTS:SHOW-OPTION-HELP 1
(:%ENCLOSING-SOURCE NIL :%SOURCE NIL :ORIGINAL-FORM
(COMMAND-LINE-ARGUMENTS:SHOW-OPTION-HELP COMMAND-LINE-ARGUMENTS::OPTS
:SORT-NAMES T :STREAM COMMAND-LINE-ARGUMENTS::STR :DOCSTRING T)
:CONTEXT
((DEFMACRO COMMAND-LINE-ARGUMENTS:DEFINE-COMMAND)
(DEFUN ,COMMAND-LINE-ARGUMENTS::NAME))
:FILE-NAME #P"/root/common-lisp/command-line-arguments/parse.lisp"
:FILE-POSITION 15697 :ORIGINAL-SOURCE-PATH (3 3 5 1 2 2 2 4 24)))))
As you can see there is indeed an invalid comma present.
Edited by Paul Rodriguez