0.8.10.7:
[sbcl.git] / tests / compiler.impure-cload.lisp
index e42ec62..b0514a8 100644 (file)
 (let ((list (multiple-value-list (values-consumer #'values-producer))))
   (assert (= (length list) 8))
   (assert (null (nth 7 list))))
+
+;;; bug 313: source transforms were "lisp-1"
+(defun srctran-lisp1-1 (cadr) (if (functionp cadr) (funcall cadr 1) nil))
+(assert (eql (funcall (eval #'srctran-lisp1-1) #'identity) 1))
+(defvar caar)
+(defun srctran-lisp1-2 (caar) (funcall (sb-ext:truly-the function caar) 1))
+(assert (eql (funcall (eval #'srctran-lisp1-2) #'identity) 1))
 \f
 (sb-ext:quit :unix-status 104)