X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Ferror.lisp;h=66a6ebca73cc87dff74f4ab4e880263d32218ddd;hb=2db3b6b4cb740d5b6512459c223859f747807b09;hp=1239eb44a33fa0ceed367982eba767d6277a3ba8;hpb=740af378fef405f7d3735fd95423d90100a10beb;p=sbcl.git diff --git a/src/code/error.lisp b/src/code/error.lisp index 1239eb4..66a6ebc 100644 --- a/src/code/error.lisp +++ b/src/code/error.lisp @@ -49,9 +49,18 @@ (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.")))) +