~ chicken-core (chicken-5) 93a4d2e0c50757ab080178275867f634e2634615
commit 93a4d2e0c50757ab080178275867f634e2634615
Author: Peter Bex <peter@more-magic.net>
AuthorDate: Wed Nov 28 21:50:18 2018 +0100
Commit: felix <felix@call-with-current-continuation.org>
CommitDate: Thu Nov 29 11:38:33 2018 +0100
Do not float-unbox arguments to srfi-4 vector accessors
The arguments aren't flonums, only the return value is!
Signed-off-by: felix <felix@call-with-current-continuation.org>
diff --git a/lfa2.scm b/lfa2.scm
index dffaee6f..1fba207c 100644
--- a/lfa2.scm
+++ b/lfa2.scm
@@ -563,7 +563,10 @@
(set! count (add1 count))
(let ((n (make-node '##core#inline
(list ub)
- (map walk/unbox subs))))
+ (map (if (eq? type 'acc)
+ walk
+ walk/unbox)
+ subs))))
(case type
((pred) n)
(else (make-node '##core#box_float '()
Trap