X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Ffop.lisp;h=999faa38e8f99287addc66712aaf5e864ddbac3f;hb=024389e7e3db268f535e36d883b4efc9d7ea0f65;hp=655b6e9c2ef52025058d5fee64bcbb65562cb521;hpb=360bfcf8c91635f390dad7139dac4b7138cfa9b7;p=sbcl.git diff --git a/src/code/fop.lisp b/src/code/fop.lisp index 655b6e9..999faa3 100644 --- a/src/code/fop.lisp +++ b/src/code/fop.lisp @@ -417,7 +417,8 @@ (dimensions () (cons (pop-stack) dimensions))) ((zerop i) dimensions) (declare (type index i))) - nil) + nil + t) res)) (define-fop (fop-single-float-vector 84) @@ -639,6 +640,17 @@ bug.~:@>") (name (pop-stack))) (setf (fdefinition name) fn))) +(define-fop (fop-note-debug-source 174 :pushp nil) + (warn "~@") + ;; as with COLD-FSET above, we are going to be lenient with coming + ;; across this fop in a warm SBCL. + (let ((debug-source (pop-stack))) + (setf (sb!c::debug-source-compiled debug-source) (get-universal-time) + (sb!c::debug-source-created debug-source) + (file-write-date (sb!c::debug-source-namestring debug-source))))) + ;;; Modify a slot in a CONSTANTS object. (define-cloned-fops (fop-alter-code 140 :pushp nil) (fop-byte-alter-code 141) (let ((value (pop-stack))