From: Nikodemus Siivola <nikodemus@random-state.net>
Date: Tue, 12 Jun 2012 20:49:09 +0000 (+0300)
Subject: cross-compiler OAOOM ugliness
X-Git-Url: http://repo.macrolet.net/gitweb/?a=commitdiff_plain;h=21e60f842413c4129262bb3e2bdd3a905d8eb15a;p=sbcl.git

cross-compiler OAOOM ugliness

  Couple of conditions for easier debugging of
  the build.
---

diff --git a/src/code/cross-condition.lisp b/src/code/cross-condition.lisp
index c487980..a5f8b2b 100644
--- a/src/code/cross-condition.lisp
+++ b/src/code/cross-condition.lisp
@@ -60,6 +60,24 @@ please submit a bug report to the developers' mailing list, details of ~
 which can be found at <http://sbcl.sourceforge.net/>.~:@>"
              ()))))
 
+;;; OAOOM...
+(define-condition compiler-macro-keyword-problem ()
+  ((argument :initarg :argument :reader compiler-macro-keyword-argument))
+  (:report (lambda (condition stream)
+             (format stream "~@<Argument ~S in keyword position is not ~
+                             a self-evaluating symbol, preventing compiler-macro ~
+                             expansion.~@:>"
+                     (compiler-macro-keyword-argument condition)))))
+
+;;; OAOOM...
+(define-condition duplicate-definition (reference-condition warning)
+  ((name :initarg :name :reader duplicate-definition-name))
+  (:report (lambda (c s)
+             (format s "~@<Duplicate definition for ~S found in ~
+                        one file.~@:>"
+                     (duplicate-definition-name c))))
+  (:default-initargs :references (list '(:ansi-cl :section (3 2 2 3)))))
+
 ;;; These are should never be instantiated before the real definitions
 ;;; come in.
 (deftype package-lock-violation () nil)