X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fcheckgen.lisp;h=9d13c974f2829a4c712d50dd3f507c207df0b010;hb=51cf665f514935c8067f86f3850fd917731cada0;hp=ec5e9aad8a9af245841d6dc74f131fa1bada7270;hpb=05525d3a5906d7a89fcb689c26177732493c40ce;p=sbcl.git diff --git a/src/compiler/checkgen.lisp b/src/compiler/checkgen.lisp index ec5e9aa..9d13c97 100644 --- a/src/compiler/checkgen.lisp +++ b/src/compiler/checkgen.lisp @@ -244,6 +244,7 @@ ((and (continuation-single-value-p cont) (or (not (args-type-rest ctype)) (eq (args-type-rest ctype) *universal-type*))) + (principal-continuation-single-valuify cont) (let ((creq (car (args-type-required ctype)))) (multiple-value-setq (ctype atype) (if creq @@ -486,9 +487,9 @@ (:too-hairy (let ((*compiler-error-context* cast)) (when (policy cast (>= safety inhibit-warnings)) - (compiler-note + (compiler-notify "type assertion too complex to check:~% ~S." - (type-specifier (cast-asserted-type cast))))) + (type-specifier (coerce-to-values (cast-asserted-type cast)))))) (setf (cast-type-to-check cast) *wild-type*) (setf (cast-%type-check cast) nil))))))) (values))