X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fcompiler.pure.lisp;h=cd528ed8e8a821f164a1dd219c85578085ac826f;hb=15d6e7c9a2c3234f95dfe278046fa2fee1b0c007;hp=d3c673181f0b1fbb63b21e515f59aee68b45f3fd;hpb=28dcf682ef2a3c80b7bcdda00787dbb5e3893abe;p=sbcl.git diff --git a/tests/compiler.pure.lisp b/tests/compiler.pure.lisp index d3c6731..cd528ed 100644 --- a/tests/compiler.pure.lisp +++ b/tests/compiler.pure.lisp @@ -1481,3 +1481,17 @@ (compile nil '(lambda (s x) (pprint-logical-block (s x :suffix ">") (print x s))))) + +;;; MISC.427: loop analysis requires complete DFO structure +(assert (eql 17 (funcall + (compile + nil + '(lambda (a) + (declare (notinline list reduce logior)) + (declare (optimize (safety 2) (compilation-speed 1) + (speed 3) (space 2) (debug 2))) + (logior + (let* ((v5 (reduce #'+ (list 0 a)))) + (declare (dynamic-extent v5)) + v5)))) + 17)))