~ 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