1.0.45.4: Revert 1.0.44.34
authorJuho Snellman <jsnell@iki.fi>
Sun, 19 Dec 2010 01:29:05 +0000 (01:29 +0000)
committerJuho Snellman <jsnell@iki.fi>
Sun, 19 Dec 2010 01:29:05 +0000 (01:29 +0000)
     * Caused CLX compilation to fail, added reduced test case by
       Larry Valkama.

src/compiler/gtn.lisp
tests/compiler.pure.lisp
version.lisp-expr

index b665ddf..ca2c23f 100644 (file)
           ;; live over the dynamic contour of the physenv.
           (setf (tn-sc res) (svref *backend-sc-numbers*
                                    sb!vm:control-stack-sc-number))
-          ;; KLUDGE: In the case of a tail-local-call, the entire
-          ;; stack frame is overwritten by the physenv of the called
-          ;; function.  Unfortunately, the tail-call appears to end
-          ;; the dynamic contour of the physenv, meaning that the
-          ;; stack slot occupied by the LAMBDA-VAR may be reassigned.
-          ;; Ideally, we might make the TN physenv-live across the
-          ;; physenvs of the tail-set of the lambda, but as a stopgap
-          ;; we can make it component-live instead.
-          (component-live-tn res)
-          #+(or)
           (physenv-live-tn res (lambda-physenv fun)))
 
          (debug-variable-p
index 060010b..37bf669 100644 (file)
                             (sum-d 15))))
                     233168)))
       (assert (>= (* 10 (1+ time-2/simple)) time-2/hairy)))))
+
+(with-test (:name :regression-1.0.44.34)
+  (compile nil '(lambda (z &rest args)
+                 (declare (dynamic-extent args))
+                 (flet ((foo (w v) (list v w)))
+                   (setq z 0)
+                   (flet ((foo ()
+                            (foo z args)))
+                     (declare (sb-int:truly-dynamic-extent #'foo))
+                     (call #'foo nil))))))
index b8b8868..eae7941 100644 (file)
@@ -20,4 +20,4 @@
 ;;; 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".)
-"1.0.45.3"
+"1.0.45.4"