+(with-test (:name :bug-238)
+ (let ((sb-ext:*evaluator-mode* :compile))
+ (handler-bind ((sb-ext:compiler-note #'error))
+ (eval '(defclass bug-238 () ()))
+ (eval '(defmethod bug-238 ((x bug-238) (bug-238 bug-238))
+ (call-next-method)))
+ (eval '(handler-case
+ (with-input-from-string (*query-io* " no")
+ (yes-or-no-p))
+ (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))))))
+