X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fsparc%2Fstatic-fn.lisp;h=1e2154eb59da5ef16ef2f93104c055c0c3a0a295;hb=f3f677703e37f5a335b3be7fa64f7748ad969517;hp=ec94e288efa04d7b66ac8a4289f2d3494b1c09d6;hpb=68fd2d2dd6f265669a8957accd8a33e62786a97e;p=sbcl.git diff --git a/src/compiler/sparc/static-fn.lisp b/src/compiler/sparc/static-fn.lisp index ec94e28..1e2154e 100644 --- a/src/compiler/sparc/static-fn.lisp +++ b/src/compiler/sparc/static-fn.lisp @@ -40,11 +40,10 @@ (moves))) (defun static-fun-template-vop (num-args num-results) - (assert (and (<= num-args register-arg-count) + (unless (and (<= num-args register-arg-count) (<= num-results register-arg-count)) - (num-args num-results) - "Either too many args (~W) or too many results (~W). Max = ~W" - num-args num-results register-arg-count) + (error "either too many args (~W) or too many results (~W); max = ~W" + num-args num-results register-arg-count)) (let ((num-temps (max num-args num-results))) (collect ((temp-names) (temps) (arg-names) (args) (result-names) (results)) (dotimes (i num-results)