0.pre7.124:
[sbcl.git] / src / code / interr.lisp
index d7220eb..231992d 100644 (file)
         ;; he ended up inside the system error-handling logic.
         (declare (ignorable name ,fp ,context ,sc-offsets))
         (let (,@(let ((offset -1))
-                  (mapcar #'(lambda (var)
-                              `(,var (sb!di::sub-access-debug-var-slot
-                                      ,fp
-                                      (nth ,(incf offset)
-                                           ,sc-offsets)
-                                      ,context)))
+                  (mapcar (lambda (var)
+                            `(,var (sb!di::sub-access-debug-var-slot
+                                    ,fp
+                                    (nth ,(incf offset)
+                                         ,sc-offsets)
+                                    ,context)))
                           required))
               ,@(when rest-pos
                   `((,(nth (1+ rest-pos) args)
-                     (mapcar #'(lambda (sc-offset)
-                                 (sb!di::sub-access-debug-var-slot
-                                  ,fp
-                                  sc-offset
-                                  ,context))
+                     (mapcar (lambda (sc-offset)
+                               (sb!di::sub-access-debug-var-slot
+                                ,fp
+                                sc-offset
+                                ,context))
                              (nthcdr ,rest-pos ,sc-offsets))))))
           ,@body))
        (setf (svref *internal-errors* ,(error-number-or-lose name))
 (deferr invalid-array-index-error (array bound index)
   (error 'simple-error
         :format-control
-        "invalid array index ~D for ~S (should be nonnegative and <~D)"
+        "invalid array index ~W for ~S (should be nonnegative and <~W)"
         :format-arguments (list index array bound)))
 
 (deferr object-not-simple-array-error (object)
        (/show0 "cold/low ARGUMENTS=..")
        (/hexstr arguments)
 
-       ;; REMOVEME
-       #|
-       (/show0 "cold/low (LENGTH ARGUMENTS)=..")
-       (/hexstr (length arguments))
-       (dolist (argument arguments)
-        (/show0 "cold/low ARGUMENT=..")
-        (/hexstr argument)
-        (if (symbolp argument)
-            (progn
-              (/show0 "Argument is a SYMBOL..")
-              (/primitive-print (symbol-name argument)))
-            (let ((argument-type (type-of argument)))
-              (cond ((symbolp argument-type)
-                     (/show0 "Argument type is a SYMBOL..")
-                     (/primitive-print (symbol-name argument-type)))
-                    ((listp argument-type)
-                     (/primitive-print "Argument type is a LIST."))
-                    (t
-                     (/primitive-print "Argument type is not a SYMBOL or LIST."))))))
-       |#
-
        (multiple-value-bind (name sb!debug:*stack-top-hint*)
           (find-interrupted-name)
         (/show0 "back from FIND-INTERRUPTED-NAME")
           (cond ((null handler)
                  (error 'simple-error
                         :format-control
-                        "unknown internal error, ~D? args=~S"
+                        "unknown internal error, ~D, args=~S"
                         :format-arguments
                         (list error-number
-                              (mapcar #'(lambda (sc-offset)
-                                          (sb!di::sub-access-debug-var-slot
-                                           fp sc-offset alien-context))
+                              (mapcar (lambda (sc-offset)
+                                        (sb!di::sub-access-debug-var-slot
+                                         fp sc-offset alien-context))
                                       arguments))))
                 ((not (functionp handler))
                  (error 'simple-error
                         :format-arguments
                         (list error-number
                               handler
-                              (mapcar #'(lambda (sc-offset)
-                                          (sb!di::sub-access-debug-var-slot
-                                           fp sc-offset alien-context))
+                              (mapcar (lambda (sc-offset)
+                                        (sb!di::sub-access-debug-var-slot
+                                         fp sc-offset alien-context))
                                       arguments))))
                 (t
                  (funcall handler name fp alien-context arguments)))))))))