In C-INLINE forms, ## is replaced with a single hash # character.

This commit is contained in:
Juan Jose Garcia Ripoll 2010-10-17 16:49:45 +02:00
parent 24b9f04161
commit 43dd4b50fa

View file

@ -609,11 +609,15 @@
(let* ((k (read-char s))
(next-char (peek-char nil s nil nil))
(index (digit-char-p k 36)))
(cond ((or (null index) (and next-char (alphanumericp next-char)))
(cond ((eq k #\#)
(wt #\#))
((or (null index) (and next-char (alphanumericp next-char)))
(wt #\# k))
((< index (length coerced-arguments))
(wt (nth index coerced-arguments)))
(t
(print k)
(print index)
(cmperr "C-INLINE: Variable code exceeds number of arguments")))))
(otherwise
(write-char c *compiler-output1*))))))