(load-time-value (cons t t)))
(test-util:with-test (:name (load-time-value :type-smartness/cload))
(assert (eq 'cons (load-time-value-type-derivation-test-1)))
- (assert (eq 'number (load-time-value-type-derivation-test-2)))
+ (assert (equal '(integer 10) (load-time-value-type-derivation-test-2)))
(assert (not (ctu:find-value-cell-values #'load-time-value-auto-read-only-p)))
(assert (ctu:find-value-cell-values #'load-time-value-boring)))
(funcall (compile nil
`(lambda ()
(load-time-value (values 42))))))))
+
+(defun mv-call-regression-1.0.43.57-foo (a c d x y)
+ (values a c d x y))
+(defun mv-call-regression-1.0.43.57-bar (a b c d)
+ (declare (number a b c d))
+ (values a b c d))
+(defun mv-call-regression-1.0.43.57-quux (a sxx sxy syy)
+ (multiple-value-call #'mv-call-regression-1.0.43.57-foo
+ (mv-call-regression-1.0.43.57-bar sxx sxy sxy syy)
+ a))
+(test-util:with-test (:name :mv-call-regression-1.0.43.57)
+ ;; This used to signal a bogus argument-count error.
+ (mv-call-regression-1.0.43.57-quux 1s0 10s0 1s0 10s0))