* Quick fix: disable insertion of stepping forms in
FILTER-LVAR. (The proper way would be to rename
*ALLOW-DEBUG-CATCH-TAG* to *ALLOW-CODE-INSTRUMENTATION* and
use it to disable insertion of stepping forms into
internally generated code, but first I'd like to restore
SLIME compilability.)
(dolist (block (block-pred old-block))
(change-block-successor block old-block new-block))
- (ir1-convert new-start ctran filtered-lvar form)
+ (ir1-convert new-start ctran filtered-lvar
+ `(locally (declare (optimize (insert-step-conditions 0))) ,form))
;; KLUDGE: Comments at the head of this function in CMU CL
;; said that somewhere in here we
(type (unsigned-byte 32) x y))
(logand #xffffffff (ash x y))))
1 257)))
+
+;;; code instrumenting problems
+(compile nil
+ '(lambda ()
+ (declare (optimize (debug 3)))
+ (list (the integer (if nil 14 t)))))
+
+(compile nil
+ '(LAMBDA (A B C D)
+ (DECLARE (NOTINLINE LOGORC1 BYTE MASK-FIELD))
+ (DECLARE
+ (OPTIMIZE (SPEED 1)
+ (SPACE 1)
+ (SAFETY 1)
+ (DEBUG 3)
+ (COMPILATION-SPEED 0)))
+ (MASK-FIELD (BYTE 7 26)
+ (PROGN
+ (TAGBODY (THE INTEGER (CATCH 'CT4 (LOGORC1 C -15950))) 1)
+ B))))
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.8.14.18"
+"0.8.14.19"