~ chicken-core (chicken-5) 2fa64a735ba0a8b909e4722f702d2ec1e940143f


commit 2fa64a735ba0a8b909e4722f702d2ec1e940143f
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Sat Nov 14 13:09:53 2020 +0100
Commit:     Peter Bex <peter@more-magic.net>
CommitDate: Fri Nov 27 17:00:09 2020 +0100

    Remove unnecessarily setting fixnum mark bit
    
    Signed-off-by: Peter Bex <peter@more-magic.net>

diff --git a/chicken.h b/chicken.h
index e8afcff6..df513169 100644
--- a/chicken.h
+++ b/chicken.h
@@ -1168,7 +1168,7 @@ typedef void (C_ccall *C_proc)(C_word, C_word *) C_noret;
 #define C_u_fixnum_and(n1, n2)          ((n1) & (n2))
 #define C_fixnum_and(n1, n2)            (C_u_fixnum_and(n1, n2) | C_FIXNUM_BIT)
 #define C_u_fixnum_or(n1, n2)           ((n1) | (n2))
-#define C_fixnum_or(n1, n2)             (C_u_fixnum_or(n1, n2) | C_FIXNUM_BIT)
+#define C_fixnum_or(n1, n2)             C_u_fixnum_or(n1, n2)
 #define C_fixnum_xor(n1, n2)            (((n1) ^ (n2)) | C_FIXNUM_BIT)
 #define C_fixnum_not(n)                 ((~(n)) | C_FIXNUM_BIT)
 #define C_fixnum_shift_left(n1, n2)     (C_fix(((C_uword)C_unfix(n1) << (C_uword)C_unfix(n2))))
Trap