~ chicken-core (chicken-5) 438bb1fca3e626fb596f2664953583564d17730c


commit 438bb1fca3e626fb596f2664953583564d17730c
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Fri Sep 17 22:57:52 2010 +0200
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Fri Sep 17 22:57:52 2010 +0200

    applied fix by Kon Lovett for serious bug in unboxing of pointer-setters

diff --git a/unboxing.scm b/unboxing.scm
index cd5c7370..fc0ff825 100644
--- a/unboxing.scm
+++ b/unboxing.scm
@@ -448,12 +448,12 @@
   (C_u_i_pointer_s32_ref (pointer) fixnum "C_ub_i_pointer_s32_ref")
   (C_u_i_pointer_f32_ref (pointer) flonum "C_ub_i_pointer_f32_ref")
   (C_u_i_pointer_f64_ref (pointer) flonum "C_ub_i_pointer_f64_ref")
-  (C_u_i_pointer_u8_set (pointer fixnum) fixnum "C_ub_i_pointer_u8_ref")
-  (C_u_i_pointer_s8_set (pointer fixnum) fixnum "C_ub_i_pointer_s8_ref")
-  (C_u_i_pointer_u16_set (pointer fixnum) fixnum "C_ub_i_pointer_u16_ref")
-  (C_u_i_pointer_s16_set (pointer fixnum) fixnum "C_ub_i_pointer_s16_ref")
-  (C_u_i_pointer_u32_set (pointer fixnum) fixnum "C_ub_i_pointer_u32_ref")
-  (C_u_i_pointer_s32_set (pointer fixnum) fixnum "C_ub_i_pointer_s32_ref")
-  (C_u_i_pointer_f32_set (pointer flonum) flonum "C_ub_i_pointer_f32_ref")
-  (C_u_i_pointer_f64_set (pointer flonum) flonum "C_ub_i_pointer_f64_ref")
+  (C_u_i_pointer_u8_set (pointer fixnum) fixnum "C_ub_i_pointer_u8_set")
+  (C_u_i_pointer_s8_set (pointer fixnum) fixnum "C_ub_i_pointer_s8_set")
+  (C_u_i_pointer_u16_set (pointer fixnum) fixnum "C_ub_i_pointer_u16_set")
+  (C_u_i_pointer_s16_set (pointer fixnum) fixnum "C_ub_i_pointer_s16_set")
+  (C_u_i_pointer_u32_set (pointer fixnum) fixnum "C_ub_i_pointer_u32_set")
+  (C_u_i_pointer_s32_set (pointer fixnum) fixnum "C_ub_i_pointer_s32_set")
+  (C_u_i_pointer_f32_set (pointer flonum) flonum "C_ub_i_pointer_f32_set")
+  (C_u_i_pointer_f64_set (pointer flonum) flonum "C_ub_i_pointer_f64_set")
   (C_null_pointerp (pointer) bool "C_ub_i_null_pointerp"))
Trap