X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Feval.impure.lisp;h=6afd64cd55d5624ca67db101725a1db44e57686c;hb=9888f4cc7c9ff01f5a6275fa4952eb8ac0e645f2;hp=c79066a816c02e4e527dae3c64dbc031d84d56ee;hpb=5919ecc5fee77630855da6aeeabdc7d8cc4f2762;p=sbcl.git diff --git a/tests/eval.impure.lisp b/tests/eval.impure.lisp index c79066a..6afd64c 100644 --- a/tests/eval.impure.lisp +++ b/tests/eval.impure.lisp @@ -249,4 +249,17 @@ (simple-type-error () 'error))) t))) +(with-test (:name :bug-524707 :skipped-on '(not :sb-eval)) + (let ((*evaluator-mode* :interpret) + (lambda-form '(lambda (x) (declare (fixnum x)) (1+ x)))) + (let ((fun (eval lambda-form))) + (assert (equal lambda-form (function-lambda-expression fun)))))) + +(with-test (:name (eval :source-context-in-compiler)) + (let ((noise (with-output-to-string (*error-output*) + (let ((*evaluator-mode* :compile)) + (eval `(defun source-context-test (x) y)))))) + (with-input-from-string (s noise) + (assert (equal "; in: DEFUN SOURCE-CONTEXT-TEST" (read-line s)))))) + ;;; success