X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Ferror.lisp;h=8a448f127a2da4ade621ed2959572a34c65cda77;hb=627c66211b93537e90c08b34b387edbd7e301011;hp=cd7a39d8d586409f07642c586c43111000861596;hpb=68a83a65688bb578163c502e045da298d20a1f0c;p=sbcl.git diff --git a/src/code/error.lisp b/src/code/error.lisp index cd7a39d..8a448f1 100644 --- a/src/code/error.lisp +++ b/src/code/error.lisp @@ -17,6 +17,8 @@ ;;; 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)) @@ -47,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.")))) +