~ chicken-core (chicken-5) 6c822ec6d576e9f6e36edcdbc9fd26e2595e44b5


commit 6c822ec6d576e9f6e36edcdbc9fd26e2595e44b5
Author:     Evan Hanson <evhan@foldling.org>
AuthorDate: Sun Jul 24 12:28:31 2016 +1200
Commit:     Evan Hanson <evhan@foldling.org>
CommitDate: Sun Jul 24 12:28:31 2016 +1200

    Use "~a" formatter for procedure names in scrutiny output
    
    In some `list-ref` and `vector-ref` calls for which an
    index-out-of-range scrutiny message is printed, the procedure name is a
    string rather than a symbol. We should find where this difference is
    introduced and fix it, but until then we need to use the "~a" output
    formatter so these procedure names are printed without surrounding
    quotes.

diff --git a/scrutinizer.scm b/scrutinizer.scm
index f29f4d08..9eb00529 100644
--- a/scrutinizer.scm
+++ b/scrutinizer.scm
@@ -2177,7 +2177,7 @@
 	  val
 	  (begin
 	    (report
-	     loc "~ain procedure call to `~s', index ~a out of range \
+	     loc "~ain procedure call to `~a', index ~a out of range \
                    for vector of length ~a"
 	     (node-source-prefix node)
 	     ;; TODO: It might make more sense to use "pname" here
@@ -2264,7 +2264,7 @@
 	    (or (and (>= val 0) (split-list-type arg1 val k))
 		(begin
 		  (report
-		   loc "~ain procedure call to `~s', index ~a out of \
+		   loc "~ain procedure call to `~a', index ~a out of \
                         range for list of type ~a"
 		   (node-source-prefix node)
 		   ;; TODO: It might make more sense to use
diff --git a/tests/scrutiny.expected b/tests/scrutiny.expected
index e21eb969..8446362c 100644
--- a/tests/scrutiny.expected
+++ b/tests/scrutiny.expected
@@ -147,46 +147,46 @@ Warning: at toplevel:
   (scrutiny-tests.scm:208) in procedure call to `f', expected argument #1 of type `list' but was given an argument of type `(pair fixnum fixnum)'
 
 Warning: in toplevel procedure `vector-ref-warn1':
-  (scrutiny-tests.scm:214) in procedure call to `"vector-ref"', index -1 out of range for vector of length 3
+  (scrutiny-tests.scm:214) in procedure call to `vector-ref', index -1 out of range for vector of length 3
 
 Warning: in toplevel procedure `vector-ref-warn2':
-  (scrutiny-tests.scm:216) in procedure call to `"vector-ref"', index 3 out of range for vector of length 3
+  (scrutiny-tests.scm:216) in procedure call to `vector-ref', index 3 out of range for vector of length 3
 
 Warning: in toplevel procedure `vector-ref-warn3':
-  (scrutiny-tests.scm:217) in procedure call to `"vector-ref"', index 4 out of range for vector of length 3
+  (scrutiny-tests.scm:217) in procedure call to `vector-ref', index 4 out of range for vector of length 3
 
 Warning: in toplevel procedure `vector-ref-standard-warn1':
   (scrutiny-tests.scm:220) in procedure call to `vector-ref', expected argument #2 of type `fixnum' but was given an argument of type `symbol'
 
 Warning: in toplevel procedure `vector-set!-warn1':
-  (scrutiny-tests.scm:221) in procedure call to `"vector-set!"', index -1 out of range for vector of length 3
+  (scrutiny-tests.scm:221) in procedure call to `vector-set!', index -1 out of range for vector of length 3
 
 Warning: in toplevel procedure `vector-set!-warn2':
-  (scrutiny-tests.scm:222) in procedure call to `"vector-set!"', index 3 out of range for vector of length 3
+  (scrutiny-tests.scm:222) in procedure call to `vector-set!', index 3 out of range for vector of length 3
 
 Warning: in toplevel procedure `vector-set!-warn3':
-  (scrutiny-tests.scm:223) in procedure call to `"vector-set!"', index 4 out of range for vector of length 3
+  (scrutiny-tests.scm:223) in procedure call to `vector-set!', index 4 out of range for vector of length 3
 
 Warning: in toplevel procedure `vector-set!-standard-warn1':
   (scrutiny-tests.scm:226) in procedure call to `vector-set!', expected argument #2 of type `fixnum' but was given an argument of type `symbol'
 
 Warning: in toplevel procedure `list-ref-warn1':
-  (scrutiny-tests.scm:232) in procedure call to `"list-ref"', index -1 out of range for list of type (list symbol symbol symbol)
+  (scrutiny-tests.scm:232) in procedure call to `list-ref', index -1 out of range for list of type (list symbol symbol symbol)
 
 Warning: in toplevel procedure `list-ref-warn2':
-  (scrutiny-tests.scm:234) in procedure call to `"list-ref"', index -1 out of range for list of type (pair symbol (pair symbol (pair symbol *)))
+  (scrutiny-tests.scm:234) in procedure call to `list-ref', index -1 out of range for list of type (pair symbol (pair symbol (pair symbol *)))
 
 Warning: in toplevel procedure `list-ref-warn3':
-  (scrutiny-tests.scm:236) in procedure call to `"list-ref"', index 3 out of range for list of type (list symbol symbol symbol)
+  (scrutiny-tests.scm:236) in procedure call to `list-ref', index 3 out of range for list of type (list symbol symbol symbol)
 
 Warning: in toplevel procedure `list-ref-warn4':
-  (scrutiny-tests.scm:238) in procedure call to `"list-ref"', index 3 out of range for list of type (pair symbol (pair symbol (pair symbol *)))
+  (scrutiny-tests.scm:238) in procedure call to `list-ref', index 3 out of range for list of type (pair symbol (pair symbol (pair symbol *)))
 
 Warning: in toplevel procedure `list-ref-warn5':
-  (scrutiny-tests.scm:240) in procedure call to `"list-ref"', index 4 out of range for list of type (list symbol symbol symbol)
+  (scrutiny-tests.scm:240) in procedure call to `list-ref', index 4 out of range for list of type (list symbol symbol symbol)
 
 Warning: in toplevel procedure `list-ref-warn6':
-  (scrutiny-tests.scm:242) in procedure call to `"list-ref"', index 4 out of range for list of type (pair symbol (pair symbol (pair symbol *)))
+  (scrutiny-tests.scm:242) in procedure call to `list-ref', index 4 out of range for list of type (pair symbol (pair symbol (pair symbol *)))
 
 Warning: in toplevel procedure `list-ref-standard-warn1':
   (scrutiny-tests.scm:254) in procedure call to `list-ref', expected argument #2 of type `fixnum' but was given an argument of type `symbol'
Trap