X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Ferror.lisp;h=8a448f127a2da4ade621ed2959572a34c65cda77;hb=6c129930bd75f25a66aa0cbf0e5bc8091401d5ce;hp=1239eb44a33fa0ceed367982eba767d6277a3ba8;hpb=4eb1a6d3ad2b7dcc19ac0ec979a1eb1eb049659a;p=sbcl.git diff --git a/src/code/error.lisp b/src/code/error.lisp index 1239eb4..8a448f1 100644 --- a/src/code/error.lisp +++ b/src/code/error.lisp @@ -49,9 +49,17 @@ (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) + (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.")))) +