~ chicken-core (chicken-5) fa40fd33a759ca065a601bdb7a9b4ecc3cf8358d


commit fa40fd33a759ca065a601bdb7a9b4ecc3cf8358d
Author:     felix <felix@z.(none)>
AuthorDate: Sun Apr 3 09:11:08 2011 +0200
Commit:     felix <felix@z.(none)>
CommitDate: Sun Apr 3 09:11:08 2011 +0200

    always show warning if declared type doesn't match assigned type

diff --git a/scrutinizer.scm b/scrutinizer.scm
index 9abb2edd..ed8418b4 100755
--- a/scrutinizer.scm
+++ b/scrutinizer.scm
@@ -433,8 +433,8 @@
 		    (sprintf "expected ~a a single result, but were given ~a result~a"
 		      what n (multiples n)))
 		   (first tv))))))
-    (define (report loc desc)
-      (when complain
+    (define (report loc desc #!optional (show complain))
+      (when show
 	(warning
 	 (conc (location-name loc) desc))))
     (define (location-name loc)
@@ -709,7 +709,8 @@
 		       loc
 		       (sprintf 
 			   "assignment of value of type `~a' to toplevel variable `~a' does not match declared type `~a'"
-			 rt var type)))
+			 rt var type)
+		       #t))
 		    (when (and b (eq? 'undefined (cdr b)))
 		      (set-cdr! b rt))
 		    (when b
Trap