gencgc: More precise conservatism for pointers to boxed pages.
[sbcl.git] / src / code / interr.lisp
index 18c571e..f6b1692 100644 (file)
          :datum object
          :expected-type 'fixnum))
 
-(deferr object-not-mod-error (object limit)
-  (error 'type-error
-         :datum object
-         :expected-type `(mod ,(1+ limit))))
-
 (deferr object-not-vector-error (object)
   (error 'type-error
          :datum object
                  (symbol fdefn-or-symbol)
                  (fdefn (fdefn-name fdefn-or-symbol)))))
 
+#!+x86-64
+(deferr undefined-alien-fun-error (address)
+  (error 'undefined-alien-function-error
+         :name
+         (and (integerp address)
+              (sap-foreign-symbol (int-sap address)))))
+
+#!-x86-64
+(defun undefined-alien-fun-error ()
+  (error 'undefined-alien-function-error))
+
 (deferr invalid-arg-count-error (nargs)
   (error 'simple-program-error
          :format-control "invalid number of arguments: ~S"
 (defun undefined-alien-variable-error ()
   (error 'undefined-alien-variable-error))
 
-(defun undefined-alien-function-error ()
-  (error 'undefined-alien-function-error))
-
 #!-win32
 (define-alien-variable current-memory-fault-address unsigned)