X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Ferror.lisp;h=b80994e56d87a48c1ac5db9b1011f9130259524b;hb=e801083c864fa8f11d79be53a5d95584c960f2b3;hp=f871e902d05533f9b68163e87d9d9f49185d95a6;hpb=2f3c0044ba37b2b33ab60b283e4612aa1ba643eb;p=sbcl.git diff --git a/src/code/error.lisp b/src/code/error.lisp index f871e90..b80994e 100644 --- a/src/code/error.lisp +++ b/src/code/error.lisp @@ -70,6 +70,16 @@ (case-failure-name condition) (case-failure-possibilities condition))))) +(define-condition compiled-program-error (program-error) + ((message :initarg :message :reader program-error-message) + (source :initarg :source :reader program-error-source)) + (:report (lambda (condition stream) + (format stream "Execution of a form compiled with errors.~%~ + Form:~% ~A~%~ + Compile-time-error:~% ~A" + (program-error-source condition) + (program-error-message condition))))) + (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) ())