~ chicken-core (chicken-5) 05a5cd856bc739a3d7156513fa80ad88ff2e3b97


commit 05a5cd856bc739a3d7156513fa80ad88ff2e3b97
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Sat Apr 7 12:18:38 2012 +0200
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Sat Apr 7 12:18:38 2012 +0200

    reduce already simplified types when folding procedure-type set (and don't drop initial)

diff --git a/scrutinizer.scm b/scrutinizer.scm
index b6c78319..782cd607 100755
--- a/scrutinizer.scm
+++ b/scrutinizer.scm
@@ -1273,7 +1273,7 @@
 				      (list (merge-argument-types atypes1 atypes2))
 				      (merge-result-types rtypes1 rtypes2))))
 				 #f
-				 (cdr t))))
+				 ts)))
 			   ((lset= eq? '(fixnum float) ts) 'number)
 			   (else
 			    (let* ((ts (append-map
Trap