X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fconstraint.lisp;h=5e61da0c24bde2938a6e49a392435b4c72a0d102;hb=079ef9dad558ca07cb8178ef428bf738112174fa;hp=8844aeb59e96a8f82c92683c762c0565c5329516;hpb=227096b878fee7afae9d3bc2cee5df01449bca2d;p=sbcl.git diff --git a/src/compiler/constraint.lisp b/src/compiler/constraint.lisp index 8844aeb..5e61da0 100644 --- a/src/compiler/constraint.lisp +++ b/src/compiler/constraint.lisp @@ -380,7 +380,8 @@ (derive-node-type ref (make-single-value-type (or (type-difference res not-res) - res))))))) + res))) + (maybe-terminate-block ref nil))))) (values)) @@ -588,6 +589,7 @@ (return)))))) (do-blocks (block component) - (use-result-constraints block)) + (unless (block-delete-p block) + (use-result-constraints block))) (values))