~ chicken-core (chicken-5) c781b2516c4c1df19ebf4f0d49f991ffe37ea6cc


commit c781b2516c4c1df19ebf4f0d49f991ffe37ea6cc
Author:     Peter Bex <peter@more-magic.net>
AuthorDate: Sat Aug 22 18:17:07 2015 +0200
Commit:     Peter Bex <peter@more-magic.net>
CommitDate: Sat Aug 22 19:37:27 2015 +0200

    updated specialization-test for use of C_values

diff --git a/tests/specialization-test-1.scm b/tests/specialization-test-1.scm
index ff82d981..4570681b 100644
--- a/tests/specialization-test-1.scm
+++ b/tests/specialization-test-1.scm
@@ -49,11 +49,12 @@ return n;}
 ;; Ensure a foreign-primitive returning multiple values with C_values()
 ;; isn't specialized to a single result.
 (let ((result (receive ((foreign-primitive ()
-			  "C_values(4,"
-			  "         C_SCHEME_UNDEFINED,"
-			  "         C_k,"
-			  "         C_fix(1),"
-			  "         C_fix(2));")))))
+			  "C_word av[ 4 ];"
+			  "av[ 0 ] = C_SCHEME_UNDEFINED;"
+			  "av[ 1 ] = C_k;"
+			  "av[ 2 ] = C_fix(1);"
+			  "av[ 3 ] = C_fix(2);"
+			  "C_values(4, av);")))))
   (assert (equal? '(1 2) result)))
 
 ;; dropped conditional branch is ignored
Trap