* fixed bug 327: system subclasses of STRUCTURE-OBJECT or CONDITION
have CLOS classes; this appears also to have fixed reported
instability in stack exhaustion detection.
+ * fixed bug: the CONTROL-ERROR from ABORT, CONTINUE and
+ MUFFLE-WARNING when no associated restart is present is now
+ printable.
* optimization: rearranged the expansion of various defining macros
so that each expands into only one top-level form in a
:LOAD-TOPLEVEL context; this appears to decrease fasl sizes by
(defun find-restart-or-control-error (identifier &optional condition)
(or (find-restart identifier condition)
(error 'simple-control-error
- :format-control "No restart ~S is active ~{for ~S~}."
+ :format-control "No restart ~S is active~@[ for ~S~]."
:format-arguments (list identifier condition))))
(defun invoke-restart (restart &rest values)
;;; indeed, only declarations)
(assert
(null (handler-case (error "foo") (error () (declare (optimize speed))))))
+
+(handler-case
+ (handler-bind ((warning #'muffle-warning))
+ (signal 'warning))
+ ;; if it's a control error, it had better be printable
+ (control-error (c) (format nil "~A" c))
+ ;; there had better be an error
+ (:no-error (&rest args) (error "No error: ~S" args)))
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.8.10.73"
+"0.8.10.74"