When
(defun x (x)
(typep x 'bar))
(defclass bar ()
())
is compiled twice, the typecheck is optimized and a classoid-cell is
dumped into the FASL, but upon load in a new instance it's
reconstructed using FIND-CLASSOID-CELL with :errorp t, resulting in an
error, defeating the stated reason for indirection.
Fixes lp#746132.
** use the whole of the positive-fixnum range for SXHASH of fixnums
* enhancement: The error message when calling an undefined alien function
includes the name of the function on x86-64.
+ * bug fix: forward references to classes in fasls can now be loaded.
+ (lp#746132)
changes in sbcl-1.1.12 relative to sbcl-1.1.11:
* enhancement: Add sb-bsd-sockets:socket-shutdown, for calling
(:make-load-form-fun (lambda (c)
`(find-classoid-cell
',(classoid-cell-name c)
- :errorp t)))
+ :create t)))
#-no-ansi-print-object
(:print-object (lambda (s stream)
(print-unreadable-object (s stream :type t)
(type-hash-value rest)
42)
;; Results (logand #xFF (sxhash t/nil))
- ;; hardcoded to avoid relying on the xc host.
+ ;; hardcoded to avoid relying on the xc host.
(if allowp
194
11))