* bug fix: non-toplevel DEFSTRUCT signaled a style warning for unknown type.
* bug fix: redefining a function whose previous definition contained an
unknown type no longer causes a style-warning. (lp#806243)
+ * bug fix: undefined functions now appear in backtraces as ("undefined
+ function") instead of ("bogus stack frame") on non-x86oids.
changes in sbcl-1.0.54 relative to sbcl-1.0.53:
* minor incompatible changes:
(= (logand val #xff) sb!vm:character-widetag)) ; char tag
;; unbound marker
(= val sb!vm:unbound-marker-widetag)
+ ;; undefined_tramp doesn't validate properly as a pointer, and
+ ;; the actual value can vary by backend (x86oids need not
+ ;; apply)
+ #!+(or alpha hppa mips ppc)
+ (= val (+ (- (foreign-symbol-address "undefined_tramp")
+ (* sb!vm:n-word-bytes sb!vm:simple-fun-code-offset))
+ sb!vm:fun-pointer-lowtag))
+ #!+sparc
+ (= val (foreign-symbol-address "undefined_tramp"))
;; pointer
(not (zerop (valid-lisp-pointer-p (int-sap val)))))
(values (%make-lisp-obj val) t)
;; bug 353: This test fails at least most of the time for x86/linux
;; ca. 0.8.20.16. -- WHN
- (with-test (:name (:undefined-function :bug-353)
- ;; This used to have fewer :fails-on features pre-0.9.16.38,
- ;; but it turns out that the bug was just being masked by
- ;; the presence of the IR1 stepper instrumentation (and
- ;; is thus again failing now that the instrumentation is
- ;; no more).
- :fails-on '(or :alpha :mips :ppc))
+ (with-test (:name (:undefined-function :bug-353))
(assert (verify-backtrace
(lambda () (test #'not-optimized))
(list *undefined-function-frame*