;;; not sure this is the right place, but where else?
(defun style-warn (format-control &rest format-arguments)
+ (/show0 "entering STYLE-WARN")
+ (/show format-control format-arguments)
(warn 'simple-style-warning
:format-control format-control
:format-arguments format-arguments))
-(define-condition simple-type-error (simple-condition type-error) ())
-
-(define-condition sb!kernel:layout-invalid (type-error)
+(define-condition layout-invalid (type-error)
()
(:report
(lambda (condition stream)
"~@<invalid structure layout: ~
~2I~_A test for class ~4I~_~S ~
~2I~_was passed the obsolete instance ~4I~_~S~:>"
- (sb!kernel:class-proper-name (type-error-expected-type condition))
+ (classoid-proper-name (type-error-expected-type condition))
(type-error-datum condition)))))
(define-condition case-failure (type-error)
(case-failure-name condition)
(case-failure-possibilities condition)))))
-(define-condition simple-file-error (simple-condition file-error)())
-(define-condition simple-program-error (simple-condition program-error)())
-(define-condition simple-control-error (simple-condition control-error)())
+(define-condition simple-control-error (simple-condition control-error) ())
+(define-condition simple-file-error (simple-condition file-error) ())
+(define-condition simple-program-error (simple-condition program-error) ())
+(define-condition simple-stream-error (simple-condition stream-error) ())
+(define-condition simple-parse-error (simple-condition parse-error) ())
;;; This condition is signalled whenever we make a UNKNOWN-TYPE so that
;;; compiler warnings can be emitted as appropriate.
(define-condition parse-unknown-type (condition)
((specifier :reader parse-unknown-type-specifier :initarg :specifier)))
+(define-condition control-stack-exhausted (storage-condition)
+ ()
+ (:report
+ (lambda (condition stream)
+ (declare (ignore condition))
+ (format stream
+ "Control stack exhausted (no more space for function call frames). This is probably due to heavily nested or infinitely recursive function calls, or a tail call that SBCL cannot or has not optimized away."))))
+